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 = dpareTo(DateUtils
.formatDateFromeString(date));
if (flag >= 0) {//当天及当天之后,<0就是在⽇期之前
}
} catch (ParseException e) {string转date的方法
// TODO Auto-generated catch block
e.printStackTrace();
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论