Il mio formato di data è questo "aaaa-MM-gg" e quando ottengo il mese utilizzando questa funzione restituisco il formato errato del mese. Per esempio, invece di "Luglio" è tornare a me solo "J"Edizione 4.3 di Android Bean Time in formato Bean
qui è la funzione:
public static String getMonthName(String date) {
Date mDate = Utils.parseDate(date);
SimpleDateFormat sdf = new SimpleDateFormat("MMMMM");
String time = sdf.format(mDate);
return time;
}
Andy idea di cosa fare?
Edit: ed ecco la mia parseDate(String date)
funzione
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();
}
}
Che cultura stai usando? –
** Mai ** si basano sulla codifica predefinita e sulle impostazioni internazionali predefinite. ** Mai. ** Quando si analizza la data (o anche i numeri in virgola mobile, poiché il decimale potrebbe essere diverso), si dovrebbe ** sempre ** specificare esplicitamente il formato corretto. – ppeterka
sto usando le impostazioni internazionali predefinite –