比较两个日期时,它们是否需要采用相同的格式?

时间:2017-03-16 01:25:56

标签: android android-date

在Android中,当我尝试使用以下方法比较两个日期时

date1.before(date2)

我是否需要确保date1和date2采用相同的日期格式,例如yyyy-MM-dd HH:mm:ss,或者它无关紧要?

2 个答案:

答案 0 :(得分:0)

如果您有任何疑问,请在Long中获取它们的价值并进行比较。

    Date d1 = new Date();
    Date d2 = new Date();
    Long.compare(d1.getTime(), d2.getTime());

答案 1 :(得分:0)

通过SimpleDateFormat进行比较

SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

String str1 = "12/10/2013";
Date date1 = formatter.parse(str1);

String str2 = "13/10/2013";
Date date2 = formatter.parse(str2);

if (date1.compareTo(date2)<0){
      System.out.println("date2 is Greater than my date1");                         
}

//or by timestamp
if(date1.getTime() < date2.getTime()){
      System.out.println("date2 is Greater than my date1");  
}
//or use after
if(date2.after(date1)){

}