Savoir si une date est valide [Java] - Java - Programmation
Marsh Posté le 21-09-2007 à 11:52:33
d'un autre côté, je me dis qu'il faut associer une Date à un Calendar pour la valider, donc autant prendre une instance de GregorianCalendar et faire un setTime ?
Marsh Posté le 21-09-2007 à 13:10:29
C'est bon j'ai trouvé ! Faut utiliser des java.sql.Date en fait :
1) Créer un java.sql.Date à partir de la string saisie
2) Faire un toString() sur le java.sql.Date
3) comparer le toString() avec la string saisie. Si egales OK sinon date invalide.
Tout simple en fait .
Marsh Posté le 21-09-2007 à 13:18:46
Giz a écrit : C'est bon j'ai trouvé ! Faut utiliser des java.sql.Date en fait : |
Oui car si tu saisies 20080230 ça devient 20080301 automatiquement non ?
Marsh Posté le 21-09-2007 à 13:48:04
Oui
Marsh Posté le 23-09-2007 à 05:24:10
Bonjour,
Même si cela fonctionne, il ne semble pas très "naturel" de passer par des dates SQL pour résoudre ce problème purement Java.
En suivant l'idée de Taz...
Code :
|
Nicolas
Marsh Posté le 21-09-2007 à 11:34:55
Voici le code suivant :
Le format est bon, mais la date n'existe pas ! Comment savoir si cette date est valide ? .
Merci.
---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3