ruby-on-rails - 从部分字符串中获取 ruby​​ 中一个月的第一天和最后一天

标签 ruby-on-rails ruby

我有一个表,其中有一列代表 year,它是一个 integer,还有一个代表 month 的列,它也是一个 整数。我需要(在 ruby​​ 中)能够以每行的 start_dateend_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/

相关文章:

python - Django 相当于 Rails cancan 和 devise

Ruby 电子邮件检查 (RFC 2822)

arrays - 对两个索引同步(配对)数组进行排序时,如何维护索引?

ruby - 生产中的 Searchkick + ElasticSearch:Faraday::ConnectionFailed:连接被拒绝 - connect(2)

ruby - RSpec Mock - 类未实现实例方法 : jql. 也许您打算改用 `class_double`?

ruby-on-rails - ActionMailer 中的 relative_url_root

ruby-on-rails - form_for in dev 它是如何工作的?

ruby-on-rails - 如何对 Rails 中的安全问题进行哈希处理?

ruby-on-rails - 如何重置我的 sidekiq 计数器?

html - 如何防止在html表单文本区域中附加回车符?