核心ruby中等效的主动支持时间变化方法

时间:2016-03-16 00:54:41

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

使用ActiveSupport时间延长,我可以说DateTime.new(2016,3,16).change(hour: 14)change在当天下午=> Wed, 16 Mar 2016 14:00:00 +0000获得2点钟。

普通红宝石有类似的方法吗?这又简洁又简单?

1 个答案:

答案 0 :(得分:1)

This seems simple enough:

irb(main):004:0> dt = DateTime.new(2016,3,16)
=> #<DateTime: 2016-03-16T00:00:00+00:00 ((2457464j,0s,0n),+0s,2299161j)>
irb(main):005:0> dt = DateTime.new(dt.year, dt.month, dt.day, 14, 0, 0, 0)
=> #<DateTime: 2016-03-16T14:00:00+00:00 ((2457464j,50400s,0n),+0s,2299161j)>
irb(main):006:0>