我有一个表,其中有一列代表 year
,它是一个 integer
,还有一个代表 month
的列,它也是一个 整数
。我需要(在 ruby 中)能够以每行的 start_date
和 end_date
结尾。
因此,从第一行开始,年份是 2016 年,月份是 1,我需要得到开始日期 = 01/01/2016 和结束日期 = 31/01/2016。我知道我可以用 beginning_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
关于ruby-on-rails - 从部分字符串中获取 ruby 中一个月的第一天和最后一天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37767904/