如何在 Java 中从 Date(10-Oct-2014 00:00:00) 转换为字符串



我想比较 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
 }

最新更新