Autore Topic: trasformare date in formati diversi  (Letto 445 volte)

Offline Trigun

  • Utente normale
  • ***
  • Post: 183
  • Respect: +4
    • Mostra profilo
trasformare date in formati diversi
« il: 02 Aprile 2013, 11:47:53 CEST »
0
salve,
ho un file PDF che sto leggendo e dentro il file ho delle date in questo formato
10 aprile 2013
1 gennaio 2013
ecc

come posso trasformarle "facilmente" nel formato
YYYY-MM-DD
?

per facilmente intendo senza far 12 if con il nome di ogni mese che viene trasformato in numero..

Offline Nicola_D

  • Utente storico
  • *****
  • Post: 2479
  • SBAGLIATO!
  • Respect: +323
    • Github
    • Google+
    • nicoladorigatti
    • Mostra profilo
  • Dispositivo Android:
    Nexus 6p, Nexus 4, Nexus S, Nexus 7(2012)
  • Sistema operativo:
    Windows 7
Re:trasformare date in formati diversi
« Risposta #1 il: 02 Aprile 2013, 12:39:13 CEST »
+1
c'è una classe apposita:
Occhio solo che se hai il mese in italiano, devi forzare il parser per usare l'italiano
SimpleDateFormat | Android Developers
SimpleDateFormat | Android Developers, java.util.Locale)
« Ultima modifica: 02 Aprile 2013, 12:41:16 CEST da Nicola_D »
IMPORTANTE:NON RISPONDO A PROBLEMI VIA MESSAGGIO PRIVATO
LOGCAT: Non sai cos'è? -> Android Debug Bridge | Android Developers
               Dov'è in Eclipse? -> Window -> Open Prospective -> DDMS e guarda in basso!
[Obbligatorio] Logcat, questo sconosciuto! (Gruppo AndDev.it LOGTFO) - Android Developers Italia

Offline Trigun

  • Utente normale
  • ***
  • Post: 183
  • Respect: +4
    • Mostra profilo
Re:trasformare date in formati diversi
« Risposta #2 il: 02 Aprile 2013, 12:47:54 CEST »
0
l'avevo già vista quella funzione... ma non capisco come usarla...

cioè con questa posso far facilmente il contrario.. ovvero ho il numero e lo stampo con il nome del mese... e quello ho capito come farlo... ma il contrario non ho capito....
cioè se ho una variabile :
x = "9 aprile 2013"
a prescindere che è molto facile prendersi anche solo il nome del mese "aprile"... ma nn capisco come darlo in pasto a quella classe..

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:trasformare date in formati diversi
« Risposta #3 il: 02 Aprile 2013, 13:03:16 CEST »
+2
Codice (Java): [Seleziona]
SimpleDateFormat format = new SimpleDateFormat("dd MMMM yyyy", Locale.ITALY);
Date date = format.parse("10 Aprile 2013");

L'oggetto date poi te lo stampi come preferisci ;)