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

Collection et Stream Java Discussion :

problème avec Date


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut problème avec Date
    salut
    je cherche a faire la difirence entre la date1 aujourd'huit et la date d'une journée précedente date2
    le problème comment déclarer date1 et date2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    date2 ="19 avril 2007";//ça marche pas
    car j'ai essayé de déclaré date1 par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    java.util.Date d=new java.util.Date();
     
    DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.getDefault());
     Date   date1 =  df.format(d);//ça ne marche pas
    puis faire la diffirence
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    int dif = date1.getTime()-date2.getTime()//(24*60*60*1000);
    System.out.println("la diffirence est " + dif );
    merci par l'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    102
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Luxembourg

    Informations forums :
    Inscription : Avril 2005
    Messages : 102
    Par défaut
    Salut,

    Utilise plutôt java.util.Calendar, tu pourras setter tes dates et ensuite faire des compareTo etc. Vas voir sur le site de sun pour avoir les spec détaillées.

    A plus,
    Mathieu

  3. #3
    Membre expérimenté
    Inscrit en
    Janvier 2006
    Messages
    257
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 257
    Par défaut
    Salut,

    Pour tout ce qui est calcul sur les date tu devrait utiliser l'API joda-time qui est puissante et tres simple d'utilisation. Tu peux ainsi faire des somme ou difference de date tres facilement.

    ++

  4. #4
    Membre éclairé
    Inscrit en
    Novembre 2006
    Messages
    630
    Détails du profil
    Informations forums :
    Inscription : Novembre 2006
    Messages : 630
    Par défaut
    salut
    pourquoi cette déclaration ne marche pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public static void main(String[] args) {
    Date date1 = null;
    DateFormat df = DateFormat.getDateInstance(DateFormat.LONG, Locale.FRANCE);
    date1 = df.parse("23 Mars 2007");
    System.out.println(date1);
    }
    un message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    unported exception JAVA.text .parser exception ;must be caught or declared to be thrown

  5. #5
    Membre émérite Avatar de g_rare
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    608
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 608
    Par défaut
    Citation Envoyé par ulysse031
    pourquoi cette déclaration ne marche pas
    Parce que la méthode "DateFormat.parse()" peut renvoyer une Exception (une "ParseException" plus précisemment), et que ta méthode "main()" n'intercepte pas cette possibilité : regarde du côté de ce tutoriel sur "Les exceptions et les bonnes pratiques".

  6. #6
    Membre expérimenté Avatar de g0up1l
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    341
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 341
    Par défaut
    Pour les dates, voici ma méthode :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    Calendar calendar = new GregorianCalendar();
    Date trialTime = new Date();
    calendar.setTime(trialTime);
     
    DateFormat df = DateFormat.getDateInstance( DateFormat.FULL , Locale.FRANCE );
     
    String str = new String(df.format( calendar.getTime()) );

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

Discussions similaires

  1. [Dates] problème avec date et mktime
    Par gloubi dans le forum Langage
    Réponses: 2
    Dernier message: 07/02/2007, 17h59
  2. [Dates] Problème avec date (heure qui varie)
    Par Death83 dans le forum Langage
    Réponses: 10
    Dernier message: 05/08/2006, 02h19
  3. Problème avec date dans requête
    Par alain94 dans le forum Access
    Réponses: 2
    Dernier message: 22/05/2006, 07h49
  4. Problème avec "Date()" en mode runtime
    Par bwalbourg dans le forum Runtime
    Réponses: 1
    Dernier message: 25/01/2006, 10h51
  5. [MySQL] Problème avec DATE SUB et INTERVAL
    Par psychoBob dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 25/01/2006, 00h36

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