3 回答

TA貢獻(xiàn)2037條經(jīng)驗(yàn) 獲得超6個贊
由于您正在將時間解析為 a java.util.Date
,這是以毫秒為單位存儲的時間瞬間,因此它只是將日期保留Thu Jan 01 23:59:00 1970
在 epoch 日期但與您的時間相同。但是new Date()
為您提供當(dāng)前日期,因此當(dāng)您比較兩者時,您會得到很大的差異。
對于此類情況,最好使用調(diào)試器。

TA貢獻(xiàn)1829條經(jīng)驗(yàn) 獲得超7個贊
date2 = sdf.parse(time2) 返回一個日期對象,從紀(jì)元 - 1970 年 1 月 1 日開始。
新日期立即獲取時間
getTime 函數(shù)獲取自 1970 年 1 月 1 日以來的秒數(shù),因此新的 Date 值會更大。

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個贊
String time2 = "23:59:00"; 不是將來的日期。由于您沒有在此處設(shè)置任何日期組件而僅使用時間組件,因此默認(rèn)日期設(shè)置為日期組件,即 1970 年 1 月 1 日。
因此,與 new Date()(當(dāng)前日期)相比,1970 年 1 月 1 日 23:59:00不是未來日期
添加回答
舉報