Próbuję sparsować ciąg znaków do pola daty w aplikacji dla systemu Android, ale nie mogę uzyskać poprawności. Oto ciąg, który próbuję przekonwertować na datę "03/26/2012 11:49:00 AM". Funkcja używam to:Konwertuj ciąg znaków na datę w 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;
}
ale wciąż otrzymuję 3/1/112 11:49 AM jako wynik .. Każda pomoc będę naprawdę wdzięczny. Dzięki
Gdzie widzisz "3/1/112 11:49 AM"? Zwrócona wartość jest datą, a nie łańcuchem, więc musisz robić * coś *, aby zobaczyć wynik jako ciąg ... –
Widzę Mon Mar 26 11:49:00 IST 2012 jako wynik. –
spróbuj ustawić wyłuskiwanie przy użyciu parametru dateFormat.setLenient (true), a następnie sprawdź wyniki analizy składniowej. – manub