date類型的處理,儘量不要使用提供的date類型,容易出問題,推薦使用string or int
來時間的對比,這樣更方便精確,而且不容易出問題。比如直接使用simpledate來格式化
日期得到自己想要的格式然後轉成string和已有的時間進行對比,== <= >= !=
可以直接進行對比很方便,因爲對於字符串的比較來說就是從第一個char開始比較,比較
的時候是使用ascii碼/你項目的編碼來進行的,無論是數字、漢字或者字母或者混合組合
對於比較程序來說進行的都是該char所代表的0 1 編碼,所以使用string比較date類型特別
方便而且不會出現各種亂七八糟的問題。畢竟對於String很熟悉。當然如果當前字符串不支持 邏輯符號,可以使用字符串比較函數,compare是一樣的。
date 格式化爲string
一般使用
SimpleDateFormat sdf = new SimpleDateFormat("pattern");
pattern 就是一個例子比如“yyyy-MM-dd“
Date and Time Pattern | Result |
---|---|
“yyyy.MM.dd G ‘at’ HH:mm:ss z” | 2001.07.04 AD at 12:08:56 PDT |
“EEE, MMM d, ”yy” | Wed, Jul 4, ‘01 |
“h:mm a” | 12:08 PM |
“hh ‘o”clock’ a, zzzz” | 12 o’clock PM, Pacific Daylight Time |
“K:mm a, z” |0:08 PM, PDT
|”yyyyy.MMMMM.dd GGG hh:mm aaa”| 02001.July.04 AD 12:08 PM
|”EEE, d MMM yyyy HH:mm:ss Z”| Wed, 4 Jul 2001 12:08:56 -0700
|”yyMMddHHmmssZ” |010704120856-0700
|”yyyy-MM-dd’T’HH:mm:ss.SSSZ” |2001-07-04T12:08:56.235-0700
參考:https://docs.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html