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

    [JAVA] Date e SimpleDateFormat

    Ciao a tutti!
    Sto tentando di scrivere un piccolo codice che sappia rispondere all'input di una data dicendomi se è una data reale o meno, ma mi trovo che dandogli come input la mia data di nascita (18/12/1986) risponde "false"...Direi che è piuttosto strano , non capisco dove posso aver sbagliato (è anche vero che sono giovane di java), intanto posto il codice:
    codice:
    import java.text.SimpleDateFormat;
    import java.text.ParseException;
    import javax.swing.*;
    
    public class DateTest2 {
    
      public boolean isValidDate(String inDate) {
    
        if (inDate == null)
          return false;
    
        //Impostare il formato da utilizzare come argomento del costruttore
        SimpleDateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
        
        if (inDate.trim().length() != dateFormat.toPattern().length())
          return false;
    
        dateFormat.setLenient(false);
        
        try {
          //Parsing del parametro inDate
          dateFormat.parse(inDate.trim());
        }
        catch (ParseException pe) {
          return false;
        }
        return true;
      }
    
      public static void main (String[] args) {
    
        DateTest test = new DateTest();
    
        String DataInput = null;
        DataInput = JOptionPane.showInputDialog("Inserire la data da controllare \n (dd/MM/yyyy):");
    
    //    JOptionPane.showMessageDialog(null, test.isValidDate(DataInput));
    //	System.exit(0);
        System.out.println(test.isValidDate(DataInput));
      }
    }
    Se qualcuno capisce dove sbaglio mi può illuminare?
    Grazie!!!!
    Gato

  2. #2

    Re: [JAVA] Date e SimpleDateFormat

    Che sia questo il problema?


    public class DateTest2 {

    ...

    public static void main (String[] args) {

    DateTest test = new DateTest();
    Al mio segnale... scatenate l'inferno!

  3. #3
    Si, effettivamente era proprio quello il problema!
    Avevo dimenticato di cambiarlo, così chiamava sempre quello sbagliato...grazie per avermelo fatto notare, non ne sarei mai venuto fuori senò!
    Gato

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.