判断输入的日期字符串是否小于当前日期
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.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("2017/02/20"));//該日期晚于今日false
?? ??? ?System.out.print(DateUtils.isPastDate("2017/02/10"));//該日期早于今日true
?? ?}
}
總結
以上是生活随笔為你收集整理的判断输入的日期字符串是否小于当前日期的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: IDEA VUE项目报错 Export
- 下一篇: 基于jsp+mysql+Spring+h