我正在努力争取上周的最后一天。
今天是:
d = Date.today
=> Sun, 22 Nov 2015
d.at_end_of_week
=> Sun, 22 Nov 2015
d.at_end_of_week.last_week
=> Mon, 09 Nov 2015
最后一个命令应该返回2015年11月15日星期一,不是吗?
这也返回相同的仅供参考:
Date.today.at_end_of_week.last_week
=> Mon, 09 Nov 2015
我在这里错过了什么?
您所看到的是正确的。注意,last_week
是prev_week
的别名,它采用默认为Date.begining_of_week
(:monday
)的可选参数
导致试图查找上一周的日期,但从上周一开始。
如果您改为呼叫Date.today.at_end_of_week.last_week :sunday
。对于你想要完成的事情,你需要一种方法,用基于今天日期的东西来代替:sunday
。也许是这样,但我还没有尝试过。
尝试:
Date.today.last_week.at_end_of_week