判断输入的日期字符串是否小于当前日期

有个学弟问了一道题,然后自己写了一下,对于输入的字符串是否是合法日期没有做校验,下面是判断输入日期是否小于当前日期的代码实现:
要求:当日期字符串小于当前日期,返回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.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
	}
}

在这里插入图片描述

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值