Mój format daty to "yyyy-MM-dd", a gdy otrzymuję miesiąc za pomocą tej funkcji, zwracany jest nieprawidłowy format miesiąca. Na przykład zamiast „lipiec” zwróci mi tylko „J”Android 4.3 jelly Bean Format czasu wydania
Oto funkcja:
public static String getMonthName(String date) {
Date mDate = Utils.parseDate(date);
SimpleDateFormat sdf = new SimpleDateFormat("MMMMM");
String time = sdf.format(mDate);
return time;
}
Andy pomysł, co robić?
Edit: i tu jest moje parseDate(String date)
funkcja
public static Date parseDate(String date) {
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
try {
return formatter.parse(date);
} catch (ParseException e) {
e.printStackTrace();
return new Date();
}
}
Jakiej kultury używasz? –
** Nigdy ** polegać na domyślnym kodowaniu i domyślnych ustawieniach regionalnych. ** Nigdy. ** Podczas analizowania daty (lub nawet liczb zmiennoprzecinkowych, jako dziesiętnych może być inna), należy ** zawsze ** jawnie określać właściwy format. – ppeterka
Używam domyślnych ustawień narodowych –