0
我想比较两个DateTime对象。但是,我不太了解结果。在Rails比较日期时间对象
DateTime.parse("2014-09-14 01:12:03 +0200")
>> Sun, 14 Sep 2014 01:12:03 +0200
Foo.order("created_at").last.created_at.to_datetime
>> Sun, 14 Sep 2014 01:12:03 +0200
但
Foo.order("created_at").last.created_at.to_datetime === DateTime.parse("2014-09-14 01:12:03 +0200")
true
Foo.order("created_at").last.created_at.to_datetime > DateTime.parse("2014-09-14 01:12:03 +0200")
true
为什么>
比较不false
的结果呢? (Rails 4.0.9)
编辑:我得到它的工作使用===
运营商。但是当我使用>
运算符时它仍然返回true
。
看起来你可能会得到一些提示这里(http://stackoverflow.com/questions/992431/comparing [中轨比较日期] -dates-in-rails) – 2014-09-19 16:36:02
每个对象的类是什么? – 2014-09-19 16:40:26
@MaxWilliams它既是一个DateTime对象。请看我更新的问题。 – Albert 2014-09-19 16:48:35