java時間比較易錯點

2021-07-22 09:47:14 字數 543 閱讀 8874

public class fasdf

system.out.println(btime.compareto(etime));

} catch (parseexception e)

執行結果:

如上面兩段**,**基本完全一樣,但是執行結果卻讓人匪夷所思,唯一的不同僅在與時間的匹配模式中乙個用了hh另乙個用了hh

那麼是什麼問題導致的呢,區別就在於時間匹配模式時hh是24小時制的當為12或24小時的時候不會被程式轉化為零時,這樣比較的時候就會原本12時大於11時結果卻恰恰相反。

mysql時間比較

時間比較 當前時間是否在某個時間段之內 是否在create time 5天之內 select from message detail where unix timestamp now between unix timestamp create time and unix timestamp crea...

NSDate 時間比較

由 nsdate 轉換為 nsstring nsdateformatter dateformatter nsdateformatter alloc init dateformatter setdateformat yyyy mm dd hh mm ss nsstring strdate datefo...

NSDate 時間比較

由 nsdate 轉換為 nsstring nsdateformatter dateformatter nsdateformatter alloc init dateformatter setdateformat yyyy mm dd hh mm ss nsstring strdate datefo...