博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java——推断日期是否在今天之前
阅读量:4575 次
发布时间:2019-06-08

本文共 772 字,大约阅读时间需要 2 分钟。

这里说的日期是指字符串的日期格式,如“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();					}

转载于:https://www.cnblogs.com/yxwkf/p/5212050.html

你可能感兴趣的文章
for_each使用方法详解[转]
查看>>
Apache Storm 与 Spark:对实时处理数据,如何选择【翻译】
查看>>
c :set标签的陷阱(未解决)
查看>>
线性筛素数(欧拉筛)
查看>>
java 序列化与反序列化
查看>>
nginx安装环境
查看>>
Adventures with Testing BI/DW Application
查看>>
XML
查看>>
Flash Builder4注册机
查看>>
如何把网页变成灰色效果
查看>>
如何让程序(如java Hello)只启动一次?
查看>>
rpath 与runpath
查看>>
WPF星空效果
查看>>
SQL语言基础-基本概念
查看>>
用迭代创建级联目录
查看>>
Docker安装Nginx
查看>>
Usenet:P2P下载的替代方法
查看>>
POJ 2155 Matrix (D区段树)
查看>>
我的小前端 (1)—— 安卓机和ios机的区别
查看>>
andorid简易定位
查看>>