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

    come prendere data da jcalendar

    salve a tutti, sto utilizzando un componente jdatechooser e vorrei prendere la data selezionata nel calendario...
    utilizzando getdate() mi restituisce la data del sistema e purtroppo non esiste un getselecteddate()....
    Qualcuno mi aiuterebbe??? grazie

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

    Re: come prendere data da jcalendar

    Originariamente inviato da stefano085
    salve a tutti, sto utilizzando un componente jdatechooser e vorrei prendere la data selezionata nel calendario...
    utilizzando getdate() mi restituisce la data del sistema
    Quel getDate() restituisce il Date della data corrente nel JDateChooser. Se poi invece vuoi ricevere notifica di quando la data cambia nel JDateChooser, allora è un altro discorso.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Si io vorrei selezionare una data nel jdatechooser (questa data poi compare nella casella) e poi vorrei richiamarla in qualche modo

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da stefano085
    Si io vorrei selezionare una data nel jdatechooser (questa data poi compare nella casella) e poi vorrei richiamarla in qualche modo
    Se vuoi ricevere notifica di quando la data nel JDateChooser cambia, basta che usi un PropertyChangeListener.

    codice:
    dateChooser.addPropertyChangeListener(new PropertyChangeListener()
    {
        public void propertyChange(PropertyChangeEvent evt)
        {
            if (evt.getPropertyName().equals("date"))
            {
                // La data nel JDateChooser è cambiata
                Date d = dateChooser.getDate();
                // .....
            }
        }
    });
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5


    ho risolto in questo modo:

    int giorno=data.getDate().getDate();
    int mese=data.getDate().getMounth()+1;
    int anno=data.getDate().getYear+1900;

    dove data è un oggetto di tipo JDateChooser....

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da stefano085
    int giorno=data.getDate().getDate();
    int mese=data.getDate().getMounth()+1;
    int anno=data.getDate().getYear+1900;

    Quei metodi di Date sono deprecati .... da non usare.
    Invece:

    Calendar c = Calendar.getInstance();
    c.setTime(dateChooser.getDate());

    int giorno = c.get(Calendar.DAY_OF_MONTH);
    int mese = c.get(Calendar.MONTH) + 1;
    int anno = c.get(Calendar.YEAR);
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    che significa deprecati???
    però io sto usando un jcalendar non calendar....è lo stesso??

  8. #8
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da stefano085
    che significa deprecati???
    Marcare un elemento (classe, metodo, ecc...) "deprecato" significa indicare a chi vorrebbe usarlo che invece non dovrebbe più usarlo per nuovi sviluppi. I motivi per cui si depreca un elemento possono essere diversi: dal più banale perché l'elemento non segue le convenzioni sui nomi ad altri motivi più seri, ad esempio perché si scopre che non fa un buon lavoro o che non è flessibile o non è coerente con la denominazione o l'uso di altri elementi correlati.

    In teoria un elemento deprecato potrebbe prima o poi essere eliminato dal framework/libreria in cui si trova. Di fatto la Sun non li elimina dal framework di Java SE per ovvi motivi di compatibilità. Quindi ad oggi che c'è Java 6 ci troviamo ancora nel framework elementi deprecati del preistorico Java 1.0.

    Originariamente inviato da stefano085
    però io sto usando un jcalendar non calendar....è lo stesso??
    Non parlavo del JCalendar che usi .... parlavo del fatto che nella classe java.util.Date (il tipo che ritorna getDate() di JDateChooser) molti costruttori e metodi sono deprecati, compresi quei 3 che hai usato tu: getDate(), getMonth(), getYear().

    Ad oggi un java.util.Date deve essere trattato solo come una entità che rappresenta un istante nel tempo con la precisione del millisecondo. Quindi i costruttori/metodi che gestiscono il long con i millisecondi sono usabili. Ma finisce lì.

    Per qualunque altra cosa (gestione dei singoli campi giorno, mese ecc... e per la "aritmetica" sulle date) si dovrebbe usare un Calendar/GregorianCalendar.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  9. #9
    ho capito e ti ringrazio, sei stato molto preciso e cortese

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.