Pagina 2 di 4 primaprima 1 2 3 4 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 33
  1. #11
    Originariamente inviato da valia
    e tu non puoi maneggiare oggetti Date?
    ah si certo era questo che volevo sapere.
    trasformo Calendar in Date e provo.
    nn volevo cambiare tutto per scoprire che nn serviva a nulla.

    epoi vedenedo le api quasi tutti i metodi di Date sono deprecati e viene consigliato l'uso di Calendar.

  2. #12
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    quando programmi e cerchi di capire se puoi usare o no una libreria guarda alle API: queste ti dicono in genere come una libreria parla con l'esterno. Ora se la libreria torna oggetti di tipo TIPO1 e tu usi oggetti di tipo VATTELAPESCA non è detto che tu non possa usare la libreria, devi solo vedere se è possibile fare delle conversioni solo nei punti in cui ti interessa interagire con la libreria.
    Un secondo giro potrebbe essere quello di eliminare queste conversioni, se ti rendi conto che l'altro tipo è migliore del tuo. Ma in generale il principio che segui è questo.
    Ora se tu usi Calendar, ma quello vuole Date, nei punti in cui ci sono fatti 2 metodi che da Date --> Calendar e da Calendar --> Date in modo da mantenere l'interazione.

  3. #13
    Originariamente inviato da valia
    quando programmi e cerchi di capire se puoi usare o no una libreria guarda alle API: queste ti dicono in genere come una libreria parla con l'esterno. Ora se la libreria torna oggetti di tipo TIPO1 e tu usi oggetti di tipo VATTELAPESCA non è detto che tu non possa usare la libreria, devi solo vedere se è possibile fare delle conversioni solo nei punti in cui ti interessa interagire con la libreria.
    Un secondo giro potrebbe essere quello di eliminare queste conversioni, se ti rendi conto che l'altro tipo è migliore del tuo. Ma in generale il principio che segui è questo.
    Ora se tu usi Calendar, ma quello vuole Date, nei punti in cui ci sono fatti 2 metodi che da Date --> Calendar e da Calendar --> Date in modo da mantenere l'interazione.
    hai ragione mi conviene fare così:
    il form mi restituisce un oggetto Date che converto in calendar e lo passa al metodo dove serve.
    in verità penso mi basti una sola conversione: Date -> Calendar.
    ora mi documento e vedo che esce fuori.

  4. #14
    Originariamente inviato da fermat
    hai ragione mi conviene fare così:
    il form mi restituisce un oggetto Date che converto in calendar e lo passa al metodo dove serve.
    in verità penso mi basti una sola conversione: Date -> Calendar.
    ora mi documento e vedo che esce fuori.
    Cerca di non usare più la classe DATE per recuperare informazioni sulla data che nelle prossime
    release della jdk potrebbe scomparire.
    Invece di Date usa Calendar per recuperare informazioni sulle date o per costruire oggetti Date o fare operazioni con le date.

    Saluti,
    Vincenzo

  5. #15
    allora ho fatto così:
    codice:
    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
    jXDatePicker1 = new org.jdesktop.swingx.JXDatePicker();
    jXDatePicker1.setFormats(sdf);
    poi ho messo dentro all'evento click di un bottone:
    codice:
            Calendar mycal = Calendar.getInstance();
            mycal.setTime(jXDatePicker1.getDate());
            CFPersona cf = new CFPersona();
            cf.setNome(txtName.getText());
            cf.setCognome(txtCognome.getText());
            cf.setData(mycal);
            cf.setComune(txtComune.getText());
            if (radioM.isSelected()) {
                cf.setSex(true);
            } else if (radioF.isSelected()) {
                cf.setSex(false);
            }
    ma nn funziona.
    quando clicco sul bottone nn succede nulla e nn restituisce errori.
    per capire il perchè comincio da qua.
    quello che ho fatto è giusto??
    CFPersona è la classe che dovrebbe eseguire il calcolo.

  6. #16
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    imposta un debug minimo, intanto fatti scrivere a video il valore che prendi dal datePicker e fatti restituire da calendar il valore impostato

  7. #17
    mi sono fatto stampare questi due:
    codice:
            Calendar mycal = Calendar.getInstance();
            mycal.setTime(jXDatePicker1.getDate());
            CFPersona cf = new CFPersona();
            cf.setNome(txtName.getText());
            cf.setCognome(txtCognome.getText());
            cf.setData(mycal);
            cf.setComune(txtComune.getText());
            if (radioM.isSelected()) {
                cf.setSex(true);
            } else if (radioF.isSelected()) {
                cf.setSex(false);
            }
            System.out.println(jXDatePicker1.getDate().toString());
            System.out.println(mycal);
    codice:
    Sun Jan 13 00:00:00 CET 1985
    java.util.GregorianCalendar[time=474418800000,areFieldsSet=true,areAllFieldsSet=true,lenient=true,zone=sun.util.calendar.ZoneInfo[id="Europe/Berlin",offset=3600000,dstSavings=3600000,useDaylight=true,transitions=143,lastRule=java.util.SimpleTimeZone[id=Europe/Berlin,offset=3600000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=2,startMonth=2,startDay=-1,startDayOfWeek=1,startTime=3600000,startTimeMode=2,endMode=2,endMonth=9,endDay=-1,endDayOfWeek=1,endTime=3600000,endTimeMode=2]],firstDayOfWeek=2,minimalDaysInFirstWeek=4,ERA=1,YEAR=1985,MONTH=0,WEEK_OF_YEAR=2,WEEK_OF_MONTH=2,DAY_OF_MONTH=13,DAY_OF_YEAR=13,DAY_OF_WEEK=1,DAY_OF_WEEK_IN_MONTH=2,AM_PM=0,HOUR=0,HOUR_OF_DAY=0,MINUTE=0,SECOND=0,MILLISECOND=0,ZONE_OFFSET=3600000,DST_OFFSET=0]

  8. #18
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    da quello che ho letto cal è valorizzato correttamente...cosa c'è che non va?

  9. #19
    bhe probabilmente c'è qualche errore nella classe del calcolo CF.

    cmq per chiudere qua: io nel jxdatepicker la data la inserisco a mano così: 13/01/1985.
    va bene lo stesso??

  10. #20
    Utente di HTML.it
    Registrato dal
    Feb 2007
    Messaggi
    4,157
    debugga su quella e vedi, cal è valorizzato in modo corretto cmq

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