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 ...