J'ai une question sur la classe SimpleDateFormat et la méthode compareTo de java.util.Date:Java SimpleDateFormat et compareTo
Je construire un objet Date, je forme, enfin je parse la chaîne formatée et comparer à la date d'origine.
DateFormat df = new SimpleDateFormat("yyyy.MMMdd hh:mm:ss SSS");
Date originalDate = new Date();
String s = df.format(originalDate);
Date parsedDate = df.parse(s);
System.out.println("Original date: " + originalDate);
System.out.println("Formatted date: " + s);
System.out.println("originalDate compareTo parsedDate: " + originalDate.compareTo(parsedDate));
Le résultat:
Date d'origine: Lun 25 15:43:23 CET Jan 2010 Date Formaté: 2010.jan.25 03:43:23 868 originalDate compareTo parsedDate: 1
Pourquoi je reçois toujours "1"? Pourquoi la date d'origine est supérieure à la date analysée?
Ou utiliser un, le spécificateur AM/PM, –
Je viens d'essayer le code, cela fonctionne avec ** HH ** donc c'était le problème. Bien sûr, comme suggéré, si vous en avez besoin en format 12 heures, vous pouvez utiliser le spécificateur AM/PM au lieu de ** HH ** – Jack
Oui, vous avez raison! Merci beaucoup! – Bob