【发布时间】:2020-01-24 08:37:42
【问题描述】:
我知道 Rails 有一种优雅的方式来获取下周或上周的某一天的日期 (docs)。
today = Time.zone.today
=> Fri, 24 Jan 2020
today.next_week
=> Mon, 27 Jan 2020 # Gets Monday by default
today.next_week(:thursday)
=> Thu, 30 Jan 2020 # You can get a certain day of the week by passing it in as an argument
这周有没有办法做同样的事情?例如,获取本周四、周五等的日期?现在,我的解决方法是获取beginning_of_week(星期一)的日期并从那里计算。理想情况下,我想做类似上面的事情,比如Time.zone.today.this_week(:thursday)。
this_monday = Time.zone.today.beginning_of_week
=> Mon, 20 Jan 2020
this_friday = this_monday.since(4.days).to_date
=> Fri, 24 Jan 2020
【问题讨论】:
标签: ruby-on-rails ruby datetime