如何更改时间对象上的日期?

Tom*_*man 0 ruby ruby-on-rails

假设我有

> time = Time.zone.now
=> Tue, 03 Apr 2018 09:44:14 EDT -04:00
Run Code Online (Sandbox Code Playgroud)

我想要类似的东西

> time.set_date_to(Date.parse("2018-04-13"))
> time
=> Tue, 13 Apr 2018 09:44:14 EDT -04:00
Run Code Online (Sandbox Code Playgroud)

这存在吗?

MrS*_*mek 5

你可以这样做:

time = Time.zone.now.change(year: 2018, month: 4, day: 13)
Run Code Online (Sandbox Code Playgroud)

这是文档