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

    Controllo della data

    Ciao!
    c'è un modo per vedere se una data scritta in un form sia nel formato corretto (dd/mm/aaaa) e anche controllare se esiste veramente quella data?

    Ad asempio se io scrivo 29/02/2007 la data è scritta nel modo corretto ma è una data che sul calendario non esiste.
    Mentre se io scrivo 29/02/2004 la data è corretta ed esiste nel calendario.

    www.digitalissimo.it

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320

    Moderazione

    Per verificaer che sia scritta nel modo corretto puoi utilizzare le espressioni regolari:
    codice:
    String str = tuoTextField.getText();
    if ( !str.matches("dd/dd/dddd") ) {   // O qualcosa di simile
       // La data non è scritta nel formato corretto
    }
    Per quanto riguarda l'esattezza semantica della data puoi appoggiarti alla classe DateFormat e in particolare al suo metodo parse().

    Ovviamente, il primo controllo lo puoi anche saltare, lasciando fare tutto al metodo parse().


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Ok grazie ci proverò.
    Può essere una cosa del genere?

    Codice PHP:
    DateFormat formatter = new SimpleDateFormat("dd/mm/yyyy");
            
    Date date = (Date)formatter.parse(data); 
    E per testare un if su cosa?
    www.digitalissimo.it

  4. #4
    Ho trovato la soluzione, per chiunque abbia bisogno il metodo è il seguente:
    Codice PHP:

        
    public boolean checkData() throws ParseException {
            try {
                
    SimpleDateFormat formatter = new SimpleDateFormat("dd/MM/yyyy");
                
    formatter .setLenient(false) ;
                
    formatter.parse(data) ;
                return 
    true;
                } catch ( 
    Exception exception) { 
                    return 
    false;
                }
        } 
    www.digitalissimo.it

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.