首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查DateTime值是今天、明天还是以后

检查DateTime值是今天、明天还是以后
EN

Stack Overflow用户
提问于 2014-10-27 06:09:08
回答 3查看 24.6K关注 0票数 37

我有一个DateTime类的对象属性。

我如何了解保存的日期是今天、明天还是以后?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-10-27 06:48:23

以下是实现这一目标的一些有用方法:

代码语言:javascript
运行
复制
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
票数 71
EN

Stack Overflow用户

发布于 2014-10-27 06:32:00

就像..。

代码语言:javascript
运行
复制
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
票数 7
EN

Stack Overflow用户

发布于 2020-11-17 04:56:27

昨天?&明天?(Rails 6.1+)

Rails6.1向Date和Time类添加了新的#yesterday?#tomorrow?方法。

因此,现在,您的问题可以通过以下方式解决:

代码语言:javascript
运行
复制
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?的别名。

这是a link to the corresponding PR

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26578553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档