1
它可以比较DateTime
S和Date
小号直接:如何检查如果一个DateTime的日期等于某一特定日期
d = Date.new(2016, 6, 27)
dt = DateTime.new(2016, 6, 22, 10, 12, 11)
d > dt # => true
d <= dt # => false
但是,使用==
运营商来检查DateTime
的日期是相同的一些Date
总是返回false,即使他们有相同的日期:
d = Date.new(2016, 6, 27)
dt = DateTime.new(2016, 6, 27, 10, 20, 59)
d == dt # => false
d >= dt # => false
d < dt # => true
我认为,在这种情况下,d
将被强制为01等价,这将解释d < dt
为真。
那么,如何检查dt
与d
的日期是否相同呢?