有個學弟問了一道題,然后自己寫了一下,對于輸入的字符串是否是合法日期沒有做校驗,下面是判斷輸入日期是否小于當前日期的代碼實現: 要求:當日期字符串小于當前日期,返回true;當日期字符串大于當前日期,返回false
package com.wonders;import java.text.ParseException;import java.text.SimpleDateFormat;import java.util.Date;import java.util.Locale;/** * 日期公共處理類 * @author Liyongyong * */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.新聞熱點
疑難解答