8

虽然,我已经得到了我的问题的答案,但我决定对其进行编辑。

我一直在寻找任何可以显示明天日期的 Ruby 方法。如果它也能显示时间也没关系,我将格式化它的输出。

Time.now给出当前日期、时间和时区:

Time.now
=> 2013-06-11 13:09:02 +0900

如何使用此方法获取明天的日期?

如果有其他方法可以做到,那也没关系。

4

4 回答 4

16
require 'date'

tomorrow = Date.today + 1

tomorrow是一个日期对象。您可以以您想要的格式打印它。

于 2013-06-11T04:17:57.657 回答
5

尝试:

Time.now + 24*60*60

(编辑:xaxxon 是对的。我的早期版本使用了 Rails 的功能)

于 2013-06-11T04:18:50.607 回答
4

ruby 2.6+ 辅助方法

Date.tomorrow
于 2019-12-03T17:16:50.677 回答
2

类似于 Stu Gla:

today = Time.now
tomorrow = today + (60 * 60 * 24)

然后您可以使用 .strftime 方法来格式化...例如:

puts tomorrow.strftime("%F")
# => 2014-08-07
于 2014-08-06T15:33:34.403 回答