java判斷輸入的日期字符串是否小於當前日期

 

當日期字符串小於當前日期,返回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
	}
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章