Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168

    [java] cast da Date a String

    salve,

    avrei bisogno di qualche consiglio su come operare un cast da Date a String

    codice:
    Date data_nascita = utente.getDataNascita();

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    ho provato così ma mi solleva un errore su il metodo replace dicendo che non è definito per la data...

    codice:
       Date data_nascita = null;
            if (utente.getDataNascita() != null)
            {
                data_nascita = new Date(new Long(utente.getDataNascita().
                                                 replace("-", "")));
            }

  3. #3
    Due alternative:

    1)
    Codice PHP:
    Date data_nascita utente.getDataNascita();

    //definisci il formato in questo caso la stringa sarà giorno/mese/anno
    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

    String dataString formatter.format(data_nascita); 

    2) Ti crei una tua classe MyDate che estende Date e ridefinisci il metodo toString(); facendoti ritornare la stringa nel formato che vuoi tu.
    Al mio segnale... scatenate l'inferno!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    per usare simpledateformat devo usare una libreria?

  5. #5
    import java.text.SimpleDateFormat;


    PS: ho modificato il mio post precedente...
    Al mio segnale... scatenate l'inferno!

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    dovrei usare il polimorfismo??

    io sto modificando un codice già esistente... in un'altra classe la data viene gestita così:
    codice:
    Date data_nascita = null;
                        if (rs_rst.get(Alias.userRole_data_nascita) != null)
                        {
                            data_nascita = new Date(new Long(rs_rst.get(Alias.userRole_data_nascita).
                                                             replace("-", "")));
                        }
    e qui il metodo replace funziona.... in quella che ho fatto io mi dice che il problema è del tipo date che non è definito...

  7. #7
    il replace viene effettuato sul valore (una stringa) ritornato dalla chiamata in grassetto:

    rs_rst.get(Alias.userRole_data_nascita).replace("-", "")


    Tu lo esegui sull'oggetto Date che ovviamente non ha alcun metodo replace
    Al mio segnale... scatenate l'inferno!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    devo per forza utilizzare un'altra classe?

  9. #9
    Utente di HTML.it
    Registrato dal
    Jan 2007
    Messaggi
    168
    [QUOTE]Originariamente inviato da R@ve M@ster
    Due alternative:

    1)
    Codice PHP:
    Date data_nascita utente.getDataNascita();

    //definisci il formato in questo caso la stringa sarà giorno/mese/anno
    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");

    String dataString formatter.format(data_nascita); 

    la variabile locale dataString mi risulta non letta...

  10. #10
    Originariamente inviato da miscialo


    la variabile locale dataString mi risulta non letta...
    Cioè?

    Posta il codice che hai scritto.
    Al mio segnale... scatenate l'inferno!

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.