Bonjour à tous,
j'ai un problème concernant la gestion de date. A partir d'un fichier, je récupère une date sous la forme d'un string. J'utilise ensuite un SimpleDateFormat pour formater et parser ma date. Je catch l'exception si il y a eu un problème.
Voici le code :
Si, dans le fichier, la date a un format de type ddMM/yyyy, une ParseException est bien lancée car ce n'est pas le format attendu.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 SimpleDateFormat df = new SimpleDateFormat("dd/MM/yyyy"); try { df.parse(valeur[8]); obj.setDateDebut(df.getCalendar()); } catch (ParseException e) { throw new ReferentielUtilsException("Le format de date en colonne 9 [" + valeur[8]+ "] n'est pas valide", e); }
Par contre, si dans le fichier, la date est de type 25/13/2008, le traitement continue sans erreur et l'attribut DateDebut de mon objet contiendra 25/01/2009. Il y a eu un décalage d'un mois car le 13eme mois n'existe pas... Je souhaiterais que dans ce cas, une exception soit lancée. Comment modifier mon code pour que je puisse catcher ce cas la?
Je vous remercie d'avance d'accorder un peu de temps à mon problème, merci
Vincent
Partager