2017-03-16 4 views
0

Dans Android, lorsque je tente de comparer deux dates en utilisant la méthode suivanteLorsque vous comparez deux dates, doivent-elles être dans le même format?

date1.before(date2) 

Ai-je besoin de faire date1 et date2 sûr sont dans le même format de date, comme aaaa-MM-JJ HH: mm: ss, ou ça n'a pas d'importance?

+0

il ne devrait pas. Mais de quelle classe parlez-vous? –

+0

@JawadLeWywadi le \t java.util.Date classe – rookiedev

+0

@rookiedev Si vous avez des doutes alors obtenez leur valeur dans Long et comparez-les. – MohammedAlSafwan

Répondre

0

Si vous avez des doutes alors obtenez leur valeur dans Long et comparez-les.

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

Comparer par 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)){ 

}