【问题标题】:Convert week number to a date [duplicate]将周数转换为日期[重复]
【发布时间】:2012-05-23 10:00:58
【问题描述】:

可能重复:
How do I get a Date from a week number?
Finding the date for a given week number

如何将周数 (%W) 转换回某个日期。例如,将第 20 周转换为 2012 年 5 月 15 日。

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-3 datetime time


【解决方案1】:

查看Date#commercial:

Date.commercial(2012, 20)
#=> Mon, 14 May 2012

【讨论】:

  • 商业可能会有一些意想不到的行为..(Date.commercial(2018, 52) + 7.day).strftime('%W') => 53, Date.commercial(2018, 53) => ArgumentError: invalid date, Date.commercial(2019, 1) => Mon, 31 Dec 2018
  • 你是说它可能需要一些额外的输入验证来避免无效值造成破坏行为?对我来说不允许超过第 52 周似乎是合理的。2019 年第 1/0 周对我来说也很好。很高兴突出这些边缘情况,但我期待它们。
猜你喜欢
  • 2017-08-07
  • 2021-11-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-01
相关资源
最近更新 更多