Tarih formatım bu "yyyy-MM-dd" şeklindedir ve bu işlevi kullanarak ayı aldığımda bana ayın yanlış formatını döndürür. ne yapacağınıAndroid 4.3 jelly Bean Saat biçimi sorunu
public static String getMonthName(String date) {
Date mDate = Utils.parseDate(date);
SimpleDateFormat sdf = new SimpleDateFormat("MMMMM");
String time = sdf.format(mDate);
return time;
}
andy fikir: yerine Örneğin "Temmuz" bana sadece "J" Burada
işlevdir dönmek?Düzenleme: ve burada parseDate(String date)
fonksiyon
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();
}
}
Hangi kültürü kullanıyorsunuz? –
** Asla varsayılan kodlamaya ve varsayılan yerel ayarlara güvenmeyin. ** Asla. ** Ayrıştırma tarihi (veya ondalık sayı farklı olabilir, ondalık farklı olabilir), ** her zaman açıkça ** uygun biçimi belirtmelisiniz. – ppeterka
Varsayılan yerel ayar –