Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    PRoblema urgente JDateChooser con data inglese

    Salve,
    Entro stasera alle 18 devo fare un progetto.
    Usando JDataChooser devo poter selezionare una data qualsiasi e averla nel formato
    anno/mese/giorno
    come è possibile fare ciò???

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: PRoblema urgente JDateChooser con data inglese

    Originariamente inviato da xxdavide84xx
    Usando JDataChooser devo poter selezionare una data qualsiasi e averla nel formato
    anno/mese/giorno
    Se la questione è quella di avere la data in un certo formato visualizzata dal JDateChooser, allora se guardi la documentazione di questa classe trovi costruttori e metodi per gestire il formato.
    Se la questione è quella di formattare in stringa il Date ottenuto da getDate(), allora si usa un DateFormat/SimpleDateFormat.
    Se è altro .. allora non ho capito io.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Capito benissimo come al solito.....
    ok grazie per questa precisazione...ora riuscirò ad interagire

    Però praticamente io per altre cose ho usato l'opzione Listener, perchè premendo un pulsante vorrò che venga generata una query con la data selezionata da me....
    COme potrei fare???

  4. #4
    utilizza il simpleDateFormat... è molto semplice

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    vorrò che venga generata una query con la data selezionata da me....
    COme potrei fare???
    La data la leggi dal JDateChooser con getDate() che ti fornisce un java.util.Date. Cosa ci fai, dipende da dove devi usare questa data. Se devi comporre tu "a mano" una stringa per una query SQL, allora la data devi certamente formattarla nel formato appropriato ma se ad esempio volessi usare un PreparedStatement, puoi tranquillamente assegnare al parametro il Date con setDate() di PreparedStatement.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    Originariamente inviato da nikynik1980
    utilizza il simpleDateFormat... è molto semplice
    Se io ho
    JDateChooser c2= new JDateChooser();
    facendo c2.getDate()
    mi da la data in questo formato:
    Thu Jul 17 13:14:24 CEST 2008

    Io invece voglio che la data sia anno/mese/giorno

    Mi puoi gentilmente fare un esempio????

  7. #7
    Originariamente inviato da andbin
    La data la leggi dal JDateChooser con getDate() che ti fornisce un java.util.Date. Cosa ci fai, dipende da dove devi usare questa data. Se devi comporre tu "a mano" una stringa per una query SQL, allora la data devi certamente formattarla nel formato appropriato ma se ad esempio volessi usare un PreparedStatement, puoi tranquillamente assegnare al parametro il Date con setDate() di PreparedStatement.
    è da assegnare a mano la stringa..
    J
    Io di solito per le altre cose che erano delle JComboBox o creato Listener perchè mi deve eseguire la query sql dopo che ho spinto un pulsante...

    Io alla fine devo avere la data in questo formato anno/mese/giorno
    esempio 2008/07/13

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da xxdavide84xx
    Se io ho
    JDateChooser c2= new JDateChooser();
    facendo c2.getDate()
    mi da la data in questo formato:
    Thu Jul 17 13:14:24 CEST 2008

    Io invece voglio che la data sia anno/mese/giorno
    Il toString() di Date restituisce la data in un formato a) fisso e b) non localizzato. È così ....

    Se vuoi formattare la data con un qualunque altro formato, usa SimpleDateFormat, basta leggere la sua documentazione che spiega come specificare il formato. Istanzi un SimpleDateFormat specificando il "pattern" del formato, quindi semplicemente invochi format() a cui passi un Date e ti restituisce un String. Tutto qui.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    grazie....questo sono riuscito a risolvere seguendo come al solito i tuoi preziosissimi consigli...ora arriva la parte forse un pò più complessa:
    ossia io cambio data sul JDateChooser,e come faccio a farlo visualizzare???
    Serve listener???

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.