Sto cercando di analizzare una stringa in un campo data in un'applicazione Android ma non riesco a trovarlo corretto. Ecco la stringa che sto cercando di convertire in una data "26/03/2012 11:49:00 AM". La funzione che sto utilizzando è:Converti stringa in data in java
private Date ConvertToDate(String dateString){
SimpleDateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa");
Date convertedDate = new Date();
try {
convertedDate = dateFormat.parse(dateString);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return convertedDate;
}
Ma io continuo a ricevere 3/1/112 11:49 come il risultato .. Qualsiasi aiuto Vorrei davvero apprezzare. grazie
Dove stai vedendo "1/1/112 11:49 AM"? Il valore restituito è una data, non una stringa, quindi devi fare * qualcosa * per vederlo come risultato di una stringa ... –
Vedo lunedì 26 marzo 11:49:00 IST come output. –
prova a impostare l'analisi su indulgente usando dateFormat.setLenient (true), quindi controlla i risultati del tuo parsing – manub