嗨,我想从今天开始构成接下来的7天的数组,例如:假设今天是星期日,那么结果应该是
["Sunday","Monday","Tuesday",'Wednesday","Thursday","Friday","Saturday"]
这是一个不错的小班轮,可以满足您的需求。
(0..6).map{ |n| (Date.today+n).strftime("%A")}
假设今天是星期六,它将产生:
["Saturday", "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
每个部分的简要说明:(0..6)
创建一个数字数组:[0, 1, 2, 3, 4, 5, 6]
。
.map { |n| ... }
是在上面的数组上调用的函数,一次将每个元素都当作一个n
。
(Date.today+n)
是代表今天的对象(基于您的系统时钟)。它允许您向其添加数字以抵消日期,从而创建一个新对象。
最后.strftime("%A")}
在偏移日期对象上调用,以从日期对象生成一个字符串。该"%A"
是本周的字符串一天的格式指令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句