如何将Date(10-Oct-2014 00:00:00)转换为Java中的String

时间:2014-11-13 13:55:27

标签: java

我想比较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格式,以便我无法比较它们,否则我有什么方法可以比较这些日期。

2 个答案:

答案 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
 }