begin process at 2008 08 20 14:38:46
1 228 884 membres
250 nouveaux aujourd'hui
14 258 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : probleme de date [ Divers / Général ] (simeone1)

probleme de date le 16/05/2008 11:00:20

simeone1
salut tt le monde,
Je viens vers vous afin de bien vouloir m'aider, vous en remerciant d'avance.
j'aimerais interdire si date et diefferente du 15/05/annee+1, j'ai pas su comment faire.


 //Contrôle des champs obligatoires
   if (DateEntretien==null || "".equals(DateEntretien) || DateEntretien!= ????? ){ 
         
       erreurs.add(ActionErrors.GLOBAL_ERROR, new ActionError("aaaa.bbb.erreur.msgdp1"));
   }...

Re : probleme de date le 16/05/2008 12:07:28

nosferaltu0
Defini une classe Date qui prend 3 entier en entré (jour,mois,annee) qui etend peut-etre la classe à laquelle appartient DateEntretien (ça c'est à toi de voir) et redéfini dedans la methode equals.
Ensuite tu n'a plus qu'à faire d = new Date(15,5,annee+1); et !DateEntretien.equals(d);

<alex> achoral tu peux me rendre un service
<Achoral> Tu veux ?
<alex> tu peux menvoyer windows xp par msn ou par mail stp ??
bashfr.org

Re : probleme de date le 16/05/2008 13:16:24

indiana_jules
Salut, pourquoi à tu un champs DateEntretien sous forme de String ? Ce ne serait pas plus simple sous forme d'une Date; d'un GregorianCalendar ?

Et aprés tu peux faire :
if(new GregorianCalendar(maDateEntretien.get(Calendar.YEAR), 5, 15).before(maDateEntretien)) { 
   System.out.println("Pas bien !!!");
}

Voili voilà

[#Tout le monde a des idées : la preuve, c'est qu'il y en a de mauvaises]
[#Je ne comprends pas tout, mais je parle de tout : c'est ce qui compte]

Re : probleme de date le 16/05/2008 13:43:55

simeone1

salut tt le monde
La réponse que ma donné nosferaltu0 correspond a ce que je ve, car  dans le code lchamp de la date est declaré string, vu que je fasse que de la TMA je pe pas changé.
 
mais j'ai toujour un avertissement au niveau du code qui di que :

le constructeur Date(int, int, int) est inutilisable.
voici mon code:
try{
         DateUtils.getInstance().stringToValidDate(DateEntretien, AaaaConstantes.DD_MM_YYYY);
      
         Date d = new Date(15,5,annee+1); a ce niveau

            if (!DateEntretien.equals(d)){
                erreurs.add(ActionErrors.GLOBAL_ERROR, new ActionError("rh2u.eia.erreur.msgDateEntretien"));
            }
     } catch (ParseException parseException){
         erreurs.add(ActionErrors.GLOBAL_ERROR, new ActionError("aaaa.bbb.erreur.msgdp2"));


Re : probleme de date le 16/05/2008 14:33:11

nosferaltu0
C'est parce que ce constructeur est inutilasble que je te conseillait de créer ta propre classe Date. C'est pas bien compliqué ni long à faire et ça fera tout ce que tu voudra comme tu le voudra et tu pourra le réutiliser à chaque fois que tu aura besoin de manipuler des dates.
Il doit certainement y avoir des classes de ce genre déja disponible sur le net.

<alex> achoral tu peux me rendre un service
<Achoral> Tu veux ?
<alex> tu peux menvoyer windows xp par msn ou par mail stp ??
bashfr.org

Re : probleme de date le 16/05/2008 15:20:53

simeone1

Comme je suis un debutant en java, j'aimerais savoir si je pe integrer la classe date dans le code ci dessous, si oui c a kel niveau? 
voici mon code :

 public ActionErrors validateFormulaire() {
       
        ActionErrors erreurs = new ActionErrors();

  //Les vérifications ne sont utiles que pour les statuts 'non effectue' et 'brouillon ' et'reinit/reouv'
  if(m_formulaireXXXBean.getStatutXXXDTO().getStatutXXX() == FormulaireXXXService.XXX_STATUTND||
          m_formulaireXXXBean.getStatutXXXDTO().getStatutXXX() == FormulaireXXXService.XXX_STATUT_R_R ||
          m_formulaireXXXBean.getStatutXXXDTO().getStatutXXX() == FormulaireXXXService.XXX_STATUT_BROUILLON_NP1){
   
      String DateEntretien = getFormatedDateEntretien();
   String DatePrecEntretien = getFormatedDatePrecEntretienLecture();
     
      //Contrôle des champs obligatoires
   if (DateEntretien==null || "".equals(DateEntretien)){
       erreurs.add(ActionErrors.GLOBAL_ERROR, new ActionError("aaaa.bbb.erreur.msgdp1"));
   }
   else{
       Date vDateTmp = DateUtils.getInstance().stringToDate(DateEntretien, AaaaConstantes.DD_MM_YYYY);
       if(vDateTmp==null){
           erreurs.add(ActionErrors.GLOBAL_ERROR, new ActionError("aaaa.bbb.erreur.msgdp2"));
       }
    else{
     // contrôle du format de la date
     try{
         DateUtils.getInstance().stringToValidDate(DateEntretien, AaaaConstantes.DD_MM_YYYY);

         }
       
      catch (ParseException parseException){
         erreurs.add(ActionErrors.GLOBAL_ERROR, new ActionError("aaaa.bbb.erreur.msgdp2"));
     } 
    }
   }



Classé sous : date, probleme, dateentretien

Participer à cet échange

Livres en rapport

Pub



Appels d'offres

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS