IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Java Discussion :

Date en java


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut Date en java
    J'ai une chaine de caractère sous forme d'une date (exemple: 4 May 2009 14:04:27 GMT) et je veux tester si j'ajoute 30 jours à cette date ça dépasse la date système(date d'aujourd'hui) ou non. Comment je peux faire ça en java? j'utilise Eclipse 3.1.2
    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Salut,

    Tu peux utiliser deux classes pour ça : SimpleDateFormat pour obtenir une date depuis ta chaîne, et ensuite Calendar pour manipuler ta date.

    A plus

  3. #3
    Membre Expert Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Par défaut
    La répond généralement aux questions de ce genre ...

    http://java.developpez.com/faq/java/...DATE_operation

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    Je me bloque encore et j'ai pas trouvé ce que je cherche dans les liens proposés.Le problème c'est que j'ai une chaine de caractère :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    String s="4 May 2009 15:05:56 GMT"
    et je récupère la date système avec ce code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    GregorianCalendar calendar = new GregorianCalendar();
        String date=calendar.getTime().toGMTString();
    comment je peux ajouter 30 jours à ma date représentée par la chaine "s" et la comparer après avec la date système représentée par la chaine "date"?
    Merci

  5. #5
    Invité
    Invité(e)
    Par défaut
    Et pourtant... SimpleDateFormat te permet de parser ta chaine pour en obtenir une date. Avec cette date tu peux avoir un Calendar auquel tu peux ajouter/soustraire des mois/jours/années etc etc..
    èvidemment que tu en compares pas les chaines pour les dates, mais regarde bien la javadoc et la FAQ (d'ailleurs dans la FAQ il y a tout ce dont tu as besoin, il suffit de lire et d'adapter)

    A plus

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 121
    Par défaut
    Ok merci j'ai arrivé à résoudre mon problème lorsque je veux ajouter des minutes ou des heures à ma date et la comparer après avec la date système.voilà mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    String delai;
    Int v=0,nbAb=0;
    SimpleDateFormat sdf = new SimpleDateFormat("d MMM yyyy HH:mm:ss z");
    Date dat=sdf.parse("4 May 2009 15:05:56 GMT");
    if(delai.compareTo("Minutes")==0)
    					{
    						int minu=dat.getMinutes();
    						int apres=minu+35;
    						dat.setMinutes(apres);
    					}
    					else
    					{
    						if(uniteT.compareTo("Heures")==0)
    						{
    							int heur=dat.getHours();
    							int apres=heur+35;
    							dat.setHours(apres);
    						}
    }
    GregorianCalendar calendar = new GregorianCalendar();
    				Date dat3=calendar.getTime();
    if(dat.before(dat3))
    					{
     
    						v++;
    					}
    					else
    					{
    						nbAb++;
    }
    Mais je n'arrive pas à faire le meme travail quand il s'agit d'ajouter des jours, c'est à dire quand delai="Jours" car "dat.setDay(apres)" n'existe pas donc comment je peux faire le meme travail dans le cas d'addition d'un nombre de jours à ma date?
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de date avec JAVA & Oracle
    Par bobic dans le forum JDBC
    Réponses: 2
    Dernier message: 02/11/2006, 12h21
  2. manipulation de la date ss java
    Par gnaoui_9999 dans le forum Interfaces Graphiques en Java
    Réponses: 3
    Dernier message: 19/09/2006, 18h52
  3. Format date en java
    Par uzumaki_naruto dans le forum JDBC
    Réponses: 2
    Dernier message: 18/08/2006, 15h30
  4. Les différent type de date en JAVA
    Par DarkWark dans le forum Langage
    Réponses: 2
    Dernier message: 12/06/2006, 12h41
  5. [Date]Date sous Java != celle sous Access
    Par Cyborg289 dans le forum JDBC
    Réponses: 4
    Dernier message: 27/07/2005, 23h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo