java 假设当前时间_java——推断日期是否在今天之前
這里說的日期是指字符串的日期格式,如“2014-10-15”,我們要推斷這個(gè)日期是否在今天之前,網(wǎng)上看到好多推斷的方法,都是拿這個(gè)日期轉(zhuǎn)換成Date對象 然后與new Date()比較,使用comparetTo() ?或者before()方法,事實(shí)上這樣做都會(huì)有點(diǎn)小問題,這樣做忽略了一個(gè)小時(shí)分鐘的比較,會(huì)出現(xiàn)錯(cuò)誤,得不到正確的結(jié)果。
假設(shè)要得到正確的結(jié)果,應(yīng)該將當(dāng)前時(shí)間new Date() 轉(zhuǎn)換成“yyyy-MM-dd”的格式,然后在將兩者轉(zhuǎn)換成date進(jìn)行推斷。代碼例如以下:
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) {//當(dāng)天及當(dāng)天之后,<0就是在日期之前
}
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
總結(jié)
以上是生活随笔為你收集整理的java 假设当前时间_java——推断日期是否在今天之前的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python代码架构_Python架构
- 下一篇: java的autotype,关于 fas