我有一个DateTime类的对象属性。
我如何了解保存的日期是今天、明天还是以后?
发布于 2014-10-27 06:48:23
以下是实现这一目标的一些有用方法:
datetime = DateTime.now => Sun, 26 Oct 2014 21:00:00
datetime.today? # => true
datetime.to_date.past? # => false (only based on date)
datetime.to_date.future? # => false (only based on date)
datetime.to_date == Date.tomorrow # => false
datetime.to_date == Date.yesterday # => false发布于 2014-10-27 06:32:00
就像..。
datetime = Time.now.to_datetime
=> Sun, 26 Oct 2014 16:24:55 -0600
datetime >= Date.today
=> true
datetime < Date.tomorrow
=> true
datetime += 1.day
=> Mon, 27 Oct 2014 16:25:12 -0600
datetime >= Date.today
=> true
datetime >= Date.tomorrow
=> true
datetime < (Date.tomorrow + 1.day)
=> false发布于 2020-11-17 04:56:27
昨天?&明天?(Rails 6.1+)
Rails6.1向Date和Time类添加了新的#yesterday?和#tomorrow?方法。
因此,现在,您的问题可以通过以下方式解决:
datetime = DateTime.current
# => Mon, 16 Nov 2020 20:50:16 +0000
datetime.today?
# => true
datetime.yesterday?
# => false
datetime.tomorrow?
# => false值得一提的是,#yesterday?和#tomorrow?是#prev_day?和#next_day?的别名。
https://stackoverflow.com/questions/26578553
复制相似问题