J'ai le code suivant pour vérifier si une date donnée est valideJava - Vérifiez si une date est valable pour une donnée dateformat
SimpleDateFormat fromformatter = new SimpleDateFormat("MMYY");
fromformatter.setLenient(false);
try {
fromformatter.parse(dateString);
valuesQuery.append("'" + dateString+ "',");
} catch (ParseException pe) {
pe.printStackTrace();
valuesQuery.append("'notDate" + dateString+ "',");
}
Maintenant, quand je reçois dateString = "1803";
qui n'est pas une date valide, aucune exception Est lancé. Le format de date utilisé ici est MMYY
.
Qu'est-ce que je fais de mal?
Notez qu'une regex ne m'aidera pas car le format de date changera.
Copie possible de [Parse aaaa/mm/jj à l'horodatage à l'aide de SimpleDateFormat in java] (https://stackoverflow.com/questions/24217408/parse-yyyy-mm-dd-to-epoch-timestamp-using- simpledateformat-in-java) –
'm' est pour minutes,' M' est pour mois: https://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html –
J'ai essayé deux combinaisons de MMYY, MMyy. Il ne prend pas l'exception pour 1803 – keanu