Autore Topic: Visualizzare un orario rispettando il fuso orario (TimeZone) del dispositivo  (Letto 3709 volte)

Offline JD

  • Amministratore
  • Utente storico
  • *****
  • Post: 1600
  • Respect: +232
    • leinardi
    • Mostra profilo
  • Dispositivo Android:
    LG Nexus 5
  • Sistema operativo:
    L'ultima Ubuntu
In questo codice memorizzo data e ora (14/05/2010 14:42:00) in un GregorianCalendar impostando GMT come TimeZone.
In seguito visualizzo la stessa coppia data/ora utilizzando la TimeZone impostata sul dispositivo (in questo caso GMT+2).

Codice (Java): [Seleziona]
GregorianCalendar cal= new GregorianCalendar(2010, 5, 14, 14, 42, 00); // 14/05/2010 14:42:00
cal.setTimeZone(TimeZone.getTimeZone("GMT"));
               
GregorianCalendar now = new GregorianCalendar();
now.setTimeZone(TimeZone.getDefault());
       
SimpleDateFormat sdf=new SimpleDateFormat("dd/MM/yy HH:mm:ss");
       
sdf.setTimeZone(TimeZone.getDefault());

Log.v("MyTAG", sdf1.format(cal.getTime())+""); // 14/05/2010 16:42:00 in un telefono con TimeZone GMT+2
« Ultima modifica: 14 Maggio 2010, 17:05:13 CEST da JD »
È stata trovata una soluzione al tuo problema?
Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato ;).
E se hai aperto tu il thread marcalo come risolto cliccando !