Visualizzazione dei risultati da 1 a 9 su 9

Discussione: Campo per Data/Ora

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129

    Campo per Data/Ora

    Salve a tuti!

    Sto facendo una maschera grafica (con Swing) e vorrei avere un campo dove l'utente inserisce una data con ora (formato gg/mm/aaaa hh:mm:ss) , mi sapreste indicare quale campo mi conviene inserire?
    Non vorrei mettere una JText e poi dover fare tutti i controlli..esiste qualcosa di appropiato?

    Grazie!

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

    Re: Campo per Data/Ora

    Originariamente inviato da Mitttico
    vorrei avere un campo dove l'utente inserisce una data con ora (formato gg/mm/aaaa hh:mm:ss) , mi sapreste indicare quale campo mi conviene inserire?
    Non vorrei mettere una JText e poi dover fare tutti i controlli..esiste qualcosa di appropiato?
    Di Swing esiste JFormattedTextField che è in grado (costruendolo con un apposito formatter) di gestire l'input di date. Ma è abbastanza "spartano".

    Meglio forse se usi JCalendar
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    Intanto Grazie!!!

    Ho dato un'occhiata a JCalendar e ho visto che c'è la possibilità di inserire solamente la data, non riesce a gestire anche l'ora allo stesso tempo che tu sappia?

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mitttico
    Ho dato un'occhiata a JCalendar e ho visto che c'è la possibilità di inserire solamente la data, non riesce a gestire anche l'ora allo stesso tempo che tu sappia?
    Per i "popup" che gestisce, no solo la data mi pare.
    Ma in generale per il formato del campo, sì:

    JDateChooser dc = new JDateChooser(new Date(), "d MMM yyyy hh:mm");
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    Però se metto il formato con anche l'ora non avviene il controllo al'interno della text..cioè posso anche mettere una lettera che lui continua a lasciarcela..non so se mi son spiegato

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mitttico
    cioè posso anche mettere una lettera che lui continua a lasciarcela
    Se il carattere non è accettabile per la conversione, il testo diventa rosso e il getDate() restituisce null.
    Più di questo mi pare non faccia ... perlomeno stando a quanto posso leggere dal javadoc.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    Si in effetti fa proprio questo..ma mi piacerebbe che si correggesse se no salta tutto..non è molto comodo

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    Ho un problemino sulla data che mi ritorna il componente.

    Io quando lo creo gli imposto il formato che desidero:

    codice:
    dateChooserA = new JDateChooser(new Date(), "dd/MM/yyyy HH:mm:ss");
    alla fine quando faccio:

    codice:
    dateChooserA.getDate()
    mi ritorna:

    Mon Jul 12 10:12:07 CEST 2010

    Ma questo non è il formato specificato da me (dd/MM/yyyy HH:mm:ss), che però compare nella txt.
    Come posso fare per poter ricavare la data nel formato da me desiderato?

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Mitttico
    codice:
    dateChooserA.getDate()
    mi ritorna:

    Mon Jul 12 10:12:07 CEST 2010

    Ma questo non è il formato specificato da me (dd/MM/yyyy HH:mm:ss), che però compare nella txt.
    Hai "stampato" direttamente il Date e quello che vedi è semplicemente il risultato del suo toString() che da specifiche/documentazione dice chiaramente che il formato è quello fisso, in inglese.

    Un Date di per sé non ha un "formato" .. rappresenta solamente un istante nel tempo (in millisecondi). Se vuoi formattare come preferisci, c'è SimpleDateFormat.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.