Help - Search - Member List - Calendar
Full Version: [java] Solution Qui Fonctionne Mais...
OpenSpace > Zone Ordinateurs > Programmation
PoP
Glop,

Dans le cadre d'une application web, je collecte, entre-autre, deux dates avec heure. Afin que ces dates puissent être insérée dans une base de données, un jeu de JavaScript impose à l'utilisateur de renseigner une date et une heure sous la forme aaaa-mm-jj hh:mm:ss.
Or, avant d'insérer ces données dans la base, j'ai besoin de m'assurer qu'elles vérifient une règle d'antériorité. La date A doit être antérieure à la date B.
Voici comment je procède actuellement:
CODE

 (...)
 // on vérifie le bon ordonancement chronologique des dates
 Date A_date = new Date();
 Date B_date = new Date();
 Date A_time = new Date();
 Date B_time = new Date();
 
 StringTokenizer strTkn = new StringTokenizer(date_A);
 String A_date_str = strTkn.nextToken();
 String A_time_str = strTkn.nextToken();
 strTkn = new java.util.StringTokenizer(date_B);
 String B_date_str = strTkn.nextToken();
 String B_time_str = strTkn.nextToken();
 
 A_date = java.sql.Date.valueOf(A_date_str);
 B_date = java.sql.Date.valueOf(B_date_str);
 A_time = java.sql.Time.valueOf(A_time_str);
 B_time = java.sql.Time.valueOf(B_time_str);
 
 // si la date A n'est pas inférieure à la seconde prêt à la date B, on a une erreur
 if (
   ( B_date.equals(A_date) && B_time.before(A_time ) ) ||
   ( B_date.before(A_date) )
  ){
  erreurs.add("saisie",new ActionError("saisie.erreur.chronologie"));
 }
 (...)


Je trouve particulièrement crados ce que j'ai fait, mais je ne vois pas trop comment procéder autrement. Des idées?
Ryle
Reedit :
oublie tout ça.
Utilise plutôt ça :

CODE
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date DateA = sdf.parse(date_A);
Date DateB = sdf.parse(date_B);
if (DateB.before(DateA)){
 erreurs.add("saisie",new ActionError("saisie.erreur.chronologie"));
}
PoP
Arf...qu'est-ce que j'ai fait de cette corde déjà....

merci Ryle.
momo
QUOTE(PoP @ 25/10/2004 14:08)
Arf...qu'est-ce que j'ai fait de cette corde déjà....
*


occupé !
Gfx
Oh le beau "Daily WTF", vive PoP \o/
PoP
TOI TA GUEULE HEIN!
Quand on dépense de l'argent de façon aussi indescente dans un objet de capitaliste qu'est un Powerbook, on se tait hein!
biggrin.gif
Tain mais je sais pas ce que j'avais hier dans le neurone, mais j'ai pas arrêté de penser avec des grumeaux. Je crois que c'est pas une bonne idée de boire de l'engrai en fait.
Gfx
Je te comprends, j'avais la fâcheuse manie de manger du ciment en programmant avant.
Ryle
L'astuce c'est de bien mâcher avant qu'il prenne.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Invision Power Board © 2001-2024 Invision Power Services, Inc.