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
的日期是否相同呢?