je stocke les dates dans une base de données SQLite dans ce format:Chaîne à java.util.Date
d-MMM-yyyy,HH:mm:ss aaa
Lorsque je récupère la date avec ce format que je suis obtenir tout bien sauf l'heure. L'heure est toujours 00
. Voici ma sortie:
String date--->29-Apr-2010,13:00:14 PM
After convrting Date--->1272479414000--Thu Apr 29 00:00:14 GMT+05:30 2010
Voici le code:
Date lScheduledDate = CalendarObj.getTime();
DateFormat formatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
SomeClassObj.setTime(formatter.format(lScheduledDate));
String lNextDate = SomeClassObj.getTime();
DateFormat lFormatter = new SimpleDateFormat("d-MMM-yyyy,HH:mm:ss aaa");
Date lNextDate = (Date)lFormatter.parse(lNextDate);
System.out.println("output here"+lNextDate);
Qu'est-ce que je fais mal?
s'il vous plaît ajouter le code que vous utilisez pour analyser la date –
J'ai spécifié le code –
Okay buddies Problème résolu, problème avec le AM / PM "lettre aaa" au format, comme j'utilise 'HH', 'aaa' devrait ne pas être utilisé, si vous utilisez 'aaa' alors indiquez 'hh' –