sto Memorizzazione le date in un database SQLite in questo formato:Conversione di stringhe in java.util.Date
d-MMM-yyyy,HH:mm:ss aaa
Quando ho recuperare la data con questo formato sono ottenere ogni bella cosa tranne l'ora. L'ora è sempre 00
. Qui è la mia uscita:
String date--->29-Apr-2010,13:00:14 PM
After convrting Date--->1272479414000--Thu Apr 29 00:00:14 GMT+05:30 2010
Ecco il codice:
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);
Che cosa sto facendo di sbagliato?
per favore aggiungi il codice che usi per analizzare la data –
Ho specificato il codice –
Compagni OK Problema risolto, problema con AM/PM "lettera aaa" nel formato, dato che sto usando 'HH', 'aaa' dovrebbe non utilizzare, se si utilizza 'aaa', quindi specificare 'hh' –