Autore Topic: DateTime localizzato  (Letto 559 volte)

Offline TheSgrash

  • Nuovo arrivato
  • *
  • Post: 21
  • Respect: 0
    • TheSgrash
    • Mostra profilo
  • Dispositivo Android:
    Motorola Milestone e Asus Transformer
  • Play Store ID:
    Davide TheSgrash
  • Sistema operativo:
    ArchLinux - Win7 - Ubuntu 11.04
DateTime localizzato
« il: 11 Luglio 2014, 12:12:08 CEST »
0
Salve a tutti,
sto creando un'app che intende essere multilingua... oltre all'ovvia traduzione delle stringhe mi sono posto un problema...

di alcune operazioni salvo il timestamp nelle sharedprefs in modo da poi mostrarlo a video in altre activity...

ovviamente vorrei che automaticamente la datetime salvata sia nel formato utilizzato sul cell.. quindi ho scritto quanto segue...

Codice (Java): [Seleziona]
Calendar c = Calendar.getInstance(TimeZone.getDefault(),Locale.getDefault());
edit.putString("date", new String(c.getTime().toString()));
edit.commit();

dove edit è un editor di sharedprefs...

l'ho testato sul mio cell dove è impostato tutto in italiano eppure nelle shared prefs leggo:
Fri Jul 11 11:34:00 CEST 2014

perchè? dove sbaglio?

Grazie fin da ora
            

Offline arlabs

  • Utente normale
  • ***
  • Post: 434
  • Respect: +49
    • Mostra profilo
  • Dispositivo Android:
    GalaxyS7
  • Play Store ID:
    AR Labs
  • Sistema operativo:
    Windows 10
Re:DateTime localizzato
« Risposta #1 il: 11 Luglio 2014, 19:10:30 CEST »
0
Così a naso direi che facendo getTime estrai un "Date" (ms dall' epoch) dal Calendar e quindi non hai più le impostazione che ti servono.

Prova ad usare un DateFormat:

Codice (Java): [Seleziona]
        DateFormat dateFormat = new SimpleDateFormat();
        string str = dateFormat.format( new Date() );

Se vuoi puoi cambiare il formato, guarda qui:

SimpleDateFormat (Java Platform SE 6)


Ciao.