Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347

    [JAVA] problema con date

    Ciao a tutti,
    ho un problema riguardo le date:
    ho una stringa in questo formato: Wed Sep 12 17:31:00 CEST 2007
    la dovrei trasformare in una date ed utilizzo un

    SimpleDateFormat fmt = new SimpleDateFormat("EEE MMM d HH:mm:ss ZZZZ yyyy");

    di questo tipo. Ma cosa è CEST? credo sia quello il problema (ho provato a mettere ZZZZ).
    Mi da questa eccexione:
    Unparseable date: "Wed Sep 12 17:31:00 CEST 2007"

    qualche idea?
    thanx
    nh

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Prova, CEST sarebbe Central European Summer Time

    codice:
    SimpleDateFormat fmt = new SimpleDateFormat("EEE MMM d HH:mm:ss zz yyyy");

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    purtroppo non funziona...

    codice:
    SimpleDateFormat fmt = new SimpleDateFormat("EEE MMM d HH:mm:ss zz yyyy");
    Date date = fmt.parse("Wed Sep 12 17:31:00 CEST 2007");
    questo è il codice che faccio

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da newhook
    purtroppo non funziona...
    Per una questione .... il "locale"! Il tuo locale di default quasi sicuramente è l'italiano. Quindi come farebbe a riconoscere "Wed" e "Sep"???

    Se il locale di default è l'italiano allora riconoscerebbe "Mer Set 12 17:31:00 CEST 2007".

    Quindi è sempre in inglese la tua stringa? Allora:

    new SimpleDateFormat("EEE .....", Locale.ENGLISH);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    risolto:

    codice:
    SimpleDateFormat fmt = new SimpleDateFormat("EEE MMM d HH:mm:ss zzz yyyy", Locale.ENGLISH);
    thanx...

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    Ecco, in contemporanea...
    a questo punto la domanda nasce spontanea, come faccio a prendere il locale di default della macchina?

  7. #7
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da newhook
    come faccio a prendere il locale di default della macchina?
    E che ti servirebbe? E comunque il locale di default viene già usato se usi il costruttore di SimpleDateFormat che non riceve un Locale!!

    E comunque, in generale, lo si ottiene da: Locale.getDefault()
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  8. #8
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    per defaulto mi viene it_IT.
    Wed Sep 12 17:31:00 CEST 2007 è il risultato del metadato del file (e non capisco perchè me lo prende in inglese).
    penso di avere sulla mia macchina qualcosa impostato in inglese che mi formatta la data del fuile in questo modo.
    dovrei capire cosa è settato e passarlo alla Wed Sep 12 17:31:00 CEST 2007

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da newhook
    per defaulto mi viene it_IT.
    Normale .... se hai il S.O. configurato con il locale italiano (in Windows lo cambi da Pannello di controllo -> Opzioni internazionali e della lingua).

    Originariamente inviato da newhook
    Wed Sep 12 17:31:00 CEST 2007 è il risultato del metadato del file (e non capisco perchè me lo prende in inglese).
    Hai un Date e lo hai stampato? Il toString() di Date formatta solo in quel formato e solo in inglese!!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    non ti ho capito...
    quindi il locale deve essere sempre in inglese?

    perchè pure avendo il SO in italialo, la data del file mi viene "Wed Sep 12 17:31:00 CEST 2007" ?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.