判断输入的日期字符串是否小于当前日期
2017-02-19 16:29
513 查看
有个学弟问了一道题,然后自己写了一下,对于输入的字符串是否是合法日期没有做校验,下面是判断输入日期是否小于当前日期的代码实现:
要求:当日期字符串小于当前日期,返回true;当日期字符串大于当前日期,返回false
要求:当日期字符串小于当前日期,返回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 } }
相关文章推荐
- 15-判断用户输入的日期是否为当前日期(字符串处理)
- js判断输入日期是否在当前日期之前
- C#字符串截取、获取当前电脑时间、判断输入日期对错 随手记
- 判断输入的字符串是否是日期格式的简单方法
- Android 获取当前系统时间 时间之间的转换 判断字符串是否日日期类型
- js判断输入日期时间是否在当前日期时间之前
- js判断输入的字符串是否是日期格式
- 如何判断输入的文本是否日期格式
- Javascript中判断输入的字符串是否为空?是否为数值?去掉首尾空格
- 判断输入字符串是否等效Int32位数字的两种方法:int.TryParse(string s,out int result)和 Try Catch
- 如何判断一个日期是否属于当前系统本月的日期
- 判断字符串是否是日期格式
- 判断截止日期不能小于当前日期
- 判断输入的日期是否合法的javascript
- javascript 判断 输入字符串 是否为 数字
- 如何判断日期变量的输入是否合法
- 判断字符串是否是日期格式
- C#正则表达式判断输入日期格式是否正确
- C#判断输入的字符串中是否含有大写字母,小写字母,数字,字符
- java 判断输入的字符串是否为正整数