2009-11-16 8 views
10

Attualmente sto utilizzando il seguente codice per formattare il tempo su Google Android:tempo formattazione su Android, mentre seguenti preferenze (24 orologio ore vs. AM/PM, ecc ..)

DateFormat.getDateTimeInstance().format(millis) 

Mentre questo codice onora il mio fuso orario e le impostazioni locali, ignora l'impostazione della "modalità 24 ore" nelle preferenze di sistema, restituendo sempre l'ora in AM/PM. C'è un modo per ottenere il tempo nello stesso formato di quello sulla barra di stato?

risposta

12

In teoria (mai provato questo ancora), è possibile utilizzare

http://developer.android.com/reference/android/text/format/DateFormat.html

Per ottenere formattatori in base alle impostazioni. YMMV.

+1

In particolare il metodo DateFormat.is24HourFormat [link] (http://developer.android.com/reference/android/text/format/DateFormat.html#is24HourFormat (android.content.Context)) –

0

Utilizzare la classe java.text.SimpleDateFormat.

4
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy HH:mm"); 
df.format(new Date(date)); 

"data" in millisecondi

Problemi correlati