Devo essere preoccupato per questo avviso? Cosa succede se ignoro l'avviso?
Cosa significa questo avvertimento:
per ottenere l'uso getDateInstance()
, getDateTimeInstance()
o getTimeInstance()
, o utilizzare new SimpleDateFormat(String template, Locale locale)
con ad esempio Locale.US
per ASCII
date formattazione locale.
Nella seconda riga del codice seguente. L'app funziona perfettamente con il codice. Volevo mostrare la data, ad esempio, 19 Nov 2014
.avviso SimpleDateFormat Per ottenere la formattazione locale utilizzare getDateInstance(), getDateTimeInstance() o getTimeInstance(),
public static String getFormattedDate(long calendarTimeInMilliseconds) {
SimpleDateFormat sdfDate = new SimpleDateFormat("d MMM yyyy"); //ON THIS LINE
Date now = new Date();
now.setTime(calendarTimeInMilliseconds);
String strDate = sdfDate.format(now);
return strDate;
}
credo che questo sia un modo corretto per il formato della data, come mostrato here.
SimpleDateFormat sdfDate = new SimpleDateFormat ("d MMM yyyy", Locale.getDefault()); Questo formato formerà la data del 19 novembre 2014 o "d MMM yyyy" anche in una lingua diversa? –
Il modello rimarrà 'd MMM yyyy' che sta per" giorno in mese "," mese in anno "," anno "come si può vedere in [SimpleDateFormat] (http://developer.android.com/ reference/java/text/SimpleDateFormat.html), ma il modo migliore per assicurarti è di testare te stesso passando il tuo dispositivo/emulatore a una locale personalizzata in quanto ti mostrerà come funzionerà nella vita reale. –
Locale.getDefault(). Pertanto, le impostazioni locali predefinite sono appropriate per le attività che prevedono la presentazione di dati all'utente. In questo caso, si desidera utilizzare i formati data/ora dell'utente, i formati numerici, le regole per la conversione in lettere minuscole e così via. In questo caso, è sicuro usare i metodi di convenienza. –