0

我有一个非常奇怪的要求,我需要处理几个月。这是我实际尝试做的事情。我有两个对象说

jan_start_date=Time.parse("2012-01-01 00:00:00")
jan_end_date=Time.parse("2012-01-31 23:59:59")

我采用这两个日期时间对象并在 2 月、3 月、4 月和不久之后迭代以获取一些数据。

然后我将获取 2 月的开始和结束日期,并在 3 月、4 月和很快进行迭代。

就像月度数据收集一样。一旦我完成了一月的数据,我需要获取二月的数据等等。我如何做到这一点。因为我需要迭代几个月。

请帮帮我

谢谢

4

1 回答 1

2

ActiveSupportbegin_of_monthend_of_month

d = Date.today
#=> Fri, 13 Jul 2012
d.beginning_of_month
#=> Sun, 01 Jul 2012
d.end_of_month
#=> Tue, 31 Jul 2012

您可以使用Date#>>将日期按月向前移动:

(d>>2).end_of_month
#=> Sun, 30 Sep 2012
(d>>4).beginning_of_month
#=> Thu, 01 Nov 2012
于 2012-07-13T07:52:07.533 回答