[java] Solution Qui Fonctionne Mais..., que je trouve très laide.
Bienvenue invité ( Connexion | Inscription )
[java] Solution Qui Fonctionne Mais..., que je trouve très laide.
PoP |
25/10/2004 12:59
Message
#1
|
ragondin interstellaire Groupe : Membres Messages : 3,059 Inscrit le : 16/05/2002 23:00 Lieu : DTC, au fond à gauche Membre no. 8 |
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? -------------------- PoP
"Consommez malin, consommez du ragondin!" |
Ryle |
25/10/2004 13:31
Message
#2
|
Elfe Groupe : Membres Messages : 2,282 Inscrit le : 16/05/2002 23:00 Lieu : .gif Membre no. 10 |
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")); } Ce message a été modifié par Ryle - 25/10/2004 13:50. |
PoP |
25/10/2004 14:08
Message
#3
|
ragondin interstellaire Groupe : Membres Messages : 3,059 Inscrit le : 16/05/2002 23:00 Lieu : DTC, au fond à gauche Membre no. 8 |
Arf...qu'est-ce que j'ai fait de cette corde déjà ....
merci Ryle. -------------------- PoP
"Consommez malin, consommez du ragondin!" |
momo |
25/10/2004 14:15
Message
#4
|
lvl1 male rogue St=1 Dex=5 Int=17 Wi=5 Ch=0 Groupe : Modérateurs Messages : 1,730 Inscrit le : 16/05/2002 23:00 Lieu : .gif Membre no. 12 |
-------------------- Natural evolution insists that we are apes; artificial evolution insists that we are machines with an attitude.
Kevin Kelly - Out of control |
Gfx |
26/10/2004 0:17
Message
#5
|
Goule Groupe : Membres Messages : 980 Inscrit le : 01/08/2002 23:00 Lieu : Lyon Membre no. 106 |
Oh le beau "Daily WTF", vive PoP \o/
-------------------- |
PoP |
26/10/2004 9:28
Message
#6
|
ragondin interstellaire Groupe : Membres Messages : 3,059 Inscrit le : 16/05/2002 23:00 Lieu : DTC, au fond à gauche Membre no. 8 |
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! 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. -------------------- PoP
"Consommez malin, consommez du ragondin!" |
Gfx |
26/10/2004 12:21
Message
#7
|
Goule Groupe : Membres Messages : 980 Inscrit le : 01/08/2002 23:00 Lieu : Lyon Membre no. 106 |
Je te comprends, j'avais la fâcheuse manie de manger du ciment en programmant avant.
-------------------- |
Ryle |
26/10/2004 12:42
Message
#8
|
Elfe Groupe : Membres Messages : 2,282 Inscrit le : 16/05/2002 23:00 Lieu : .gif Membre no. 10 |
L'astuce c'est de bien mâcher avant qu'il prenne.
|
Version bas débit | Nous sommes le : : 21/06/2024 16:25 |