欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

java 假设当前时间_java——推断日期是否在今天之前

发布时间:2025/4/5 编程问答 50 豆豆
生活随笔 收集整理的这篇文章主要介绍了 java 假设当前时间_java——推断日期是否在今天之前 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这里说的日期是指字符串的日期格式,如“2014-10-15”,我们要推断这个日期是否在今天之前,网上看到好多推断的方法,都是拿这个日期转换成Date对象 然后与new Date()比較,使用comparetTo()  或者before()方法,事实上这样做都会有点小问题,这样做忽略了一个小时分钟的比較,会出现错误,得不到正确的结果。

假设要得到正确的结果,应该将当前时间new Date() 转换成“yyyy-MM-dd”的格式,然后在将两者转换成date进行推断。代码例如以下:

java.util.Date nowdate = new java.util.Date();

String date = DateUtils.formatDate(nowdate, "yyyy-MM-dd");

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd",

Locale.CHINA);

Date d;

try {

d = sdf.parse(dateFormat);

int flag = d.compareTo(DateUtils

.formatDateFromeString(date));

if (flag >= 0) {//当天及当天之后,<0就是在日期之前

}

} catch (ParseException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

总结

以上是生活随笔为你收集整理的java 假设当前时间_java——推断日期是否在今天之前的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。