IPB

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topicStart Poll

En ligne · [ Standard ] · Linéaire+

> [java] Solution Qui Fonctionne Mais..., que je trouve très laide.

PoP
post 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!"
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Ryle
post 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.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
PoP
post 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!"
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
momo
post 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



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


occupé !


--------------------
Natural evolution insists that we are apes; artificial evolution insists that we are machines with an attitude.
Kevin Kelly - Out of control
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Gfx
post 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/


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
PoP
post 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!
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.


--------------------
PoP
"Consommez malin, consommez du ragondin!"
user posted image
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Gfx
post 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.


--------------------
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Ryle
post 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.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicTopic OptionsStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :
 

Version bas débit Nous sommes le : : 08/05/2024 3:51