java中Date型別的比較方法

2021-08-09 07:21:42 字數 1104 閱讀 6666

date中有after、before、equals方法來比較日期

如果a大於等於b,那麼a.after(b)返回true,a.before(b)返回false

如果a小於等於b,那麼a.after(b)返回false,a.before(b)返回true

public static date str2date(final string str, string format) throws parseexception 

if (null == format || ""

.equals(format))

string dtstr = format.length() < str.length() ? str.substring(0, format.length()) : str;

******dateformat sdf = new ******dateformat(format);

sdf.setlenient(false);

date date = null;

date = sdf.parse(dtstr);

if (format == default_formart || date2str(date, format).equals(dtstr)) else

}public static void main(string args) throws parseexception

輸出結果

2023年09月09日:false

2023年09月09日 after

2023年09月09日:false

2023年09月10日 after

2023年09月09日:true

2023年09月08日 before

2023年09月09日:true

2023年09月09日 before

2023年09月09日:false

2023年09月10日 before

2023年09月09日:false

2023年09月08日 equals

2023年09月09日:false

2023年09月08日 equals

2023年09月09日:true

java 中String和Date型別轉化

問題背景 在web專案中,1.需要使用者手動從web前端輸入 yyyy mm dd 格式的字串,程式邏輯中將此字串轉化成date型存入資料庫。2.需要從資料庫中讀取date 型的資料取出,轉化成 string型。string date dateformat sdf new dateformat yy...

Java中double型別資料的比較

double a 0.001 double b 0.0011 bigdecimal data1 new bigdecimal a bigdecimal data2 new bigdecimal b data1.compareto data2 非整型數,運算由於精度問題,可能會有誤差,建議使用bigd...

Java的時間型別比較

比較時間大小的方法 before 和 after 方法 date1.after date2 當date1大於date2時,返回true,當小於等於時,返回false date1.before date2 當date1小於date2時,返回true,當大於等於時,返回false compare to ...