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——推断日期是否在今天之前的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python代码架构_Python架构
- 下一篇: 3000khz怎么读?