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

AWT/Swing Java Discussion :

probleme de la date du systeme


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut probleme de la date du systeme
    bjr,
    j'ai recuperé la date du systeme avec le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
           Date date=new Date();
           System.out.print("la date systeme :"+date);
    mais je recupere l'annee il affiche 108
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    System.out.print("la date systeme :"+date.getYear());

    peut etre le probleme de format de la date

  2. #2
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    c'est à ça que sert la javadoc

    petit extrait de Date:

    In all methods of class Date that accept or return year, month, date, hours, minutes, and seconds values, the following representations are used:

    * A year y is represented by the integer y - 1900.
    donc ajoute 1900 et le compte est bon

  3. #3
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    Date date=new Date();
    System.out.print("la date systeme :"+(date.getYear()+1900));
    le probleme est resolu Merci

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    la méthode getYear() de la classe est dépréciée, et il faut donc en éviter l'utilisation. Si tu veux obtenir l'année d'une Date il y a deux moyens différents suivant le cas d'utilisation.

    Si c'est pour de l'affichage il faut utiliser la classe SimpleDateFormat.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SimpleDateFormat sdf = new SimpleDateFormat("yyyy");
           System.out.print("la date systeme :"+sdf.format(new Date()));
    Si c'est pour en récupérer la valeur pour faire des calculs il faut passer par la classe calendar.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Calendar cal = Calendar.getInstance();  //Récupère un calendrier positionné à la date actuelle
     
    //Pour changer la date du calendar
    cal.setTime(maDate);
     
     
    //On récupère l'entier de l'année
    int annee = cal.get(Calendar.YEAR);

  5. #5
    Membre éclairé
    Inscrit en
    Avril 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 360
    Par défaut
    Merci c'est une autre façon de faire Merci

  6. #6
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Tu peux aussi utiliser la librairie Joda Time qui est le must en matière de manipulation de dates en Java (+ performant que l'API).

    Bon c'est à utiliser seulement si tu fais de grosses manip de dates.

    Avec un object de type org.joda.time.DateTime tu peux juste faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int year = dateTime.getYear();
    Et là ce n'est pas déprécié

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

Discussions similaires

  1. Help!! Probleme avec les dates sur SQL SERVER
    Par Nadaa dans le forum MS SQL Server
    Réponses: 16
    Dernier message: 03/08/2006, 16h55
  2. probleme urgent format date
    Par donny dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/08/2005, 11h44
  3. Probleme de modélisation d'un systeme de planning?
    Par sessime dans le forum Bases de données
    Réponses: 5
    Dernier message: 17/06/2005, 22h09
  4. [JDBC][MS ACCESS] probleme insertion de date
    Par darius_the_first dans le forum JDBC
    Réponses: 2
    Dernier message: 10/12/2004, 18h04
  5. MS Access et TQuery (probleme sur les dates)
    Par Djob dans le forum C++Builder
    Réponses: 4
    Dernier message: 15/06/2004, 14h57

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