Visualizzazione dei risultati da 1 a 4 su 4

Discussione: [JSP] controllo data

  1. #1

    [JSP] controllo data

    Voglio controllare che una data sia formattata bene, ma anche a livello di esistenza di data.

    SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy",Locale.ITALIAN);
    String dataPubblicazione = request.getParameter("gpubblicazione") + "/" + request.getParameter("mpubblicazione")+ "/" + request.getParameter("apubblicazione");

    try {
    bandoScelto.setDataPubblicazione( sdf.parse(dataPubblicazione) );
    } catch (ParseException e) {
    errore = true;
    msgReport += "- errore nella data di pubblicazione";
    }

    L'errore viene lanciato solo se inserisco delle lettere, ma nel caso in cui io inserisco 45/06/07 io vorrei catturare l'errore, ma il sistema somma i giorni.

    Come fare?

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

    Moderazione

    Tutto quello che riguarda il linguaggio Java (e suoi derivati) va trattato nell'apposito sub-forum.


    Ti sposto.


    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
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    codice:
    occhio al controllo
    
            SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy", Locale.ITALIAN);
            String data = "15/06/1998"; // "45/66/1998";
            try {
                if (!data.equals(sdf.format(sdf.parse(data)))) {
                    System.out.println(data+ " Non è in formato valido");
                }            
                else {
                    System.out.println(data + " Formato valido");
                }
            }
            catch (Exception e) {
                e.printStackTrace();
            }
    Decommenta la data non valida e vedi che cambia.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Tra l'altro, l'errore che rilevi tu, ossia come gestisci l'eccezione... non è mica che la data non è valida, l'eccezione viene sollevata se il pattern non viene verificato, però tutte le stringhe che verificano il pattern genereranno, in linea di massima, una data (anche se questo comporta alla jvm di fare degli ulteriori conti ed eventuali shifting in avanti o indietro.)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.