【发布时间】:2015-06-03 17:41:50
【问题描述】:
我有一年中的一天。例如 2014 年第 15 天或 2014 年第 210 天。我需要获取特定日期的日期。 Rails/Ruby 中是否有任何我可以使用的库函数,或者任何其他优雅的方式?
类似:
2014 年第 15 天 = 2014 年 1 月 15 日
2014 年第 210 天 = 2014 年 7 月 29 日
【问题讨论】:
标签: ruby-on-rails ruby datetime
我有一年中的一天。例如 2014 年第 15 天或 2014 年第 210 天。我需要获取特定日期的日期。 Rails/Ruby 中是否有任何我可以使用的库函数,或者任何其他优雅的方式?
类似:
2014 年第 15 天 = 2014 年 1 月 15 日
2014 年第 210 天 = 2014 年 7 月 29 日
【问题讨论】:
标签: ruby-on-rails ruby datetime
您可以为此使用Date.ordinal:
require 'date'
Date.ordinal(2014, 210)
# => #<Date: 2014-07-29 ((2456868j,0s,0n),+0s,2299161j)>
【讨论】:
Date.new(2014, 1, 1) + 210
=> Wed, 30 Jul 2014
编辑 - 您需要减去 1 天。我更喜欢@wonderb0lt 的建议。
【讨论】: