我想比较 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 中将此日期值转换为字符串格式,以便我无法比较它们,否则有什么方法可以比较这些日期。
我会像这样比较两个日期的长值:如果日期可为空,请不要忘记空检查!
if (date1!=null && date2 != null){
if (date1.getTime() == date2.getTime()){
System.out.println("Dates are equal");
}
}
无需将 Date 对象强制转换为字符串对象。
您应该使用小于或等于或大于的比较方法。你可以这样做:
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
}