我想比较Java中的两个日期值
Date date1=10-Oct-2014 00:00:00(value fetched from DB)
Date date2=10-Oct-2014 00:00:00(value fetched from DB)
如何在Java中将此日期值转换为String格式,以便我无法比较它们,否则我有什么方法可以比较这些日期。
答案 0 :(得分:2)
我会像这样比较两个日期的长值: 如果日期可以为空,请不要忘记nullcheck!
if (date1!=null && date2 != null){
if (date1.getTime() == date2.getTime()){
System.out.println("Dates are equal");
}
}
无需将Date对象强制转换为String对象。
答案 1 :(得分:0)
您应该使用compareTo方法小于或等于或大于。你可以这样做:
int dateComparison = date1.compareTo(date2);
if (dateComparison == 0) {
//both dates are equal
} else if (dateComparison < 0) {
//date2 is greater
} else {
//date1 is greater
}
如果你只是寻找平等,你可以在日期使用equals方法,如下所示:
if (date1.equals(date2)) {
//two dates are equal
}