當日期字符串小於當前日期,返回true;當日期字符串大於當前日期,返回false
package com.wonders;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/**
* 日期公共處理類
*
*/
public class DateUtils {
/**
* 判斷是否是過去的日期
* @param str輸入的日期
* @return
* @return
*/
public static boolean isPastDate(String str){
boolean flag = false;
Date nowDate = new Date();
Date pastDate = null;
//格式化日期
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd", Locale.CHINA);
//在日期字符串非空時執行
if (str != null && !"".equals(str)) {
try {
//將字符串轉爲日期格式,如果此處字符串爲非合法日期就會拋出異常。
pastDate = sdf.parse(str);
//調用Date裏面的before方法來做判斷
flag = pastDate.before(nowDate);
if (flag) {
System.out.println("該日期早於今日");
}else {
System.out.println("該日期晚於今日");
}
} catch (ParseException e) {
e.printStackTrace();
}
}else {
System.out.println("日期參數不可爲空");
}
return flag;
}
public static void main(String[] args) {
System.out.print(DateUtils.isPastDate("2019/09/18"));//該日期晚於今日false
System.out.print(DateUtils.isPastDate("2019/09/18"));//該日期早於今日true
}
}