Rails上周的最后一天出现错误



我正在努力争取上周的最后一天。

今天是:

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_weekprev_week的别名,它采用默认为Date.begining_of_week:monday)的可选参数

导致试图查找上一周的日期,但从上周一开始。

如果您改为呼叫Date.today.at_end_of_week.last_week :sunday。对于你想要完成的事情,你需要一种方法,用基于今天日期的东西来代替:sunday。也许是这样,但我还没有尝试过。

尝试:

Date.today.last_week.at_end_of_week

最新更新