Gar*_*ows 2 ruby ruby-on-rails
我有一个表,其中有一列 for year,它是一个integer,还有一个列 for month,它又是一个integer。我需要(在红宝石中)能够以每行的astart_date和 an结束。end_date
因此,从第一行(年份为 2016 年、月份为 1)开始,我需要获取 start_date = 01/01/2016 和结束日期 = 31/01/2016。我知道我可以使用 begin_of_month 和 end_of_month 将它们放入 ruby 中,但我需要先约会?
我迷失在 Date.parse 和 Date.strptime 中,真的需要有人解释一下。大概我一开始就找不到约会对象,因为我实际上没有一天可以工作!
帮助 :)
由于您已经知道月份和年份,因此您已经解决了一半的问题,因为每个月都从 1 号开始。
您可以使用它来确定初始日期,然后您可以打电话end_of_month为您完成繁重的工作。
month = 4
year = 2016
beginning_of_month = "#{year}-#{month}-01".to_date
end_of_month = beginning_of_month.end_of_month
Run Code Online (Sandbox Code Playgroud)