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

Langage Java Discussion :

Probleme de recuperation de date


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    354
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 354
    Par défaut Probleme de recuperation de date
    Bonjour,

    j'ai un souci avec le formattage d'une date :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    Calendar calendar = Calendar.getInstance(Locale.FRANCE);
    SimpleDateFormat basicDateFormatter = new SimpleDateFormat("dd/MM/yyyy");
    	while (!basicDateFormatter.format(c.getTime()).equals(basicDateFormatter.format(calendar.getTime()))) {
    			calendar.add(Calendar.DATE, -1);
    			deltaPublication++;
    		if (deltaPublication > 100) {
    							deltaPublication = 999;
    	break;
    				}
    			}
    le basicDateFormatter.format(calendar.getTime()) ne me renvoit pas la date du jour alors qu'il devrait. Je ne comprends pas pourquoi!

    Est-ce-que quelqu'un peut m'aider ?

  2. #2
    Rédacteur
    Avatar de bulbo
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Février 2004
    Messages
    1 259
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Février 2004
    Messages : 1 259
    Par défaut
    Salut

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Calendar calendar = Calendar.getInstance(Locale.FRANCE);
                SimpleDateFormat basicDateFormatter = new SimpleDateFormat("dd/MM/yyyy");
     
                System.out.println("Time = " + basicDateFormatter.format(calendar.getTime()));

    testé à l'instant et me retourne: Time = 11/08/2011

    C'est quoi le soucis exactement ?

    Bulbo
    [Java] [NetBeans] [CVS]
    La FAQ Java
    Merci de ne pas me poser de questions techniques par MP.

  3. #3
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Ca doit être la méthode la moins performante qu'il m'aie été donné de voir jusqu'aujourd'hui pour compter le nombre de jours entre deux dates.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Calendar today = Calendar.getInstance(Locale.FRANCE);
    int delta = 0;
    while (today.after(calendar)){
      today.add(CALENDAR.DATE,-1);
      delta++;
    }

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    De toute façon, je ne vois pas l'intérêt de comparer deux représentations String de Dates. Il vaut mieux comparer les Dates directement*.

    Si le but était de ne comparer que la date calendaire et pas les heures, minutes, secondes et millisecondes, il suffit d'utiliser un Calendar pour mettre tout ce petit monde à zéro.

    * Mais je t'accorde que du moment qu'on utilise le même format pour générer les deux Strings, ça devrait marcher quand même. C'est juste inutilement compliqué. Il semble donc qu'en effet, les deux dates ne soient jamais égales.
    Mais comme prouvé par bulbo, basicDateFormatter.format(calendar.getTime()) peut parfaitement renvoyer la date du jour. Il le fera si et seulement si le calendar est réglé à la date du jour. Ce qui est le cas par défaut.

    Edit : grillé par tchize_ qui, d'ailleurs, se concentre mieux sur la vraie question.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/03/2012, 13h53
  2. [Dates] probleme de recuperation de données
    Par carmen256 dans le forum Langage
    Réponses: 1
    Dernier message: 08/08/2006, 11h43
  3. [DateTimePicker]Recuperation valeur date
    Par jane2002 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 11/02/2003, 11h29
  4. [VB6] Problème d'addition de dates et de nombres
    Par pepper dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 28/11/2002, 21h12
  5. [VB6] [Fichier] Récupérer la date
    Par Argonz dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 13/11/2002, 11h46

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