Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ancora sulle date

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347

    Ancora sulle date

    scusate ancora, io ho una stringa con questo valore:

    2009-02-03 00:00:00.0

    senza spezzare la stringa ed elaborarla, volevo ricavare una nuova stringa in questo formato:
    03-0-2009

    ma come faccio a crearmi una data dicendo che il suo valore è 2009-02-03 00:00:00.0

    thanx

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    andbin ti aveva già risposto qui:

    http://forum.html.it/forum/showthrea...readid=1346625

    visto che il formato data iniziale lo conosci, si usa SimpleDateFormat. "Parsi" la data con il tuo SimpleDateFormat

    http://java.sun.com/javase/6/docs/ap...ateFormat.html

    e poi con un altro SimpleDateFormat opportuno ottieni la nuova rappresentazione nel formato voluto (con format di DateFormat, da cui SimpleDateFormat discende)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    mi devi scusare ma non ho capito...
    ti posto cosa sto facendo:

    codice:
    SimpleDateFormat sdf =new SimpleDateFormat("dd/MM/yyyy");
    try {
          sdf.parse("2009-02-03 00:00:00.0");
         } catch (ParseException e) {
    			e.printStackTrace();
    		}
    questa è l'eccezione: Unparseable date: "2008-02-03 00:00:00.0"
    sicuramente uso male il parse...

    ho fatto così perchè, il parse mi torna una data

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Per forza, stai cercando di far parsare una cosa che con il tuo pattern non è parsabile.

    Vedi un po' questo:
    codice:
    String pattern1 = "yyyy-MM-dd hh:mm:ss.S";
    String pattern2 = "dd-MM-yyyy";
    String date1 = "2008-02-03 00:00:00.0";
    
    // un pattern per leggere la data nel tuo formato.
    SimpleDateFormat sdf1 = new SimpleDateFormat(pattern1);
    Date d = sdf1.parse(date1);
    
    // un pattern per tradurre il Date nel formato d'uscita
    SimpleDateFormat sdf2 = new SimpleDateFormat(pattern2);
    String reformat = sdf2.format(d);
    
    System.out.println(reformat);
    eccezioni da gestire.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2009
    Messaggi
    347
    ok, ho capito.
    è stato cambiato un pò il tutto. la stringa(che mi viene da db) ora arriva già nel formato giusto quindi posso saltare questo procedimento.
    Cmq grazie del chiarimento, ho capito l'errore
    Thanx

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 © 2024 vBulletin Solutions, Inc. All rights reserved.