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 :

difference entre deux dates


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 35
    Par défaut difference entre deux dates
    Bonjour

    Quelle fonction dois je utiliser pour calculer le nombre exact de seconde ecoulees entre 01/01/1970 00:00:00 et 01/01/2000 00:00:00

  2. #2
    Membre éclairé Avatar de julien-blaise
    Homme Profil pro
    Développeur Java et C#
    Inscrit en
    Mai 2005
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java et C#

    Informations forums :
    Inscription : Mai 2005
    Messages : 458
    Par défaut
    Salut,
    As tu regardé dans la javadoc ?
    Où en sont tes recherches sur le sujet ?

    Je suis tenté de te donner la réponse mais ça ne t'aiderais pas pour savoir où trouver les réponses par toi même par la suite

    A+

  3. #3
    Membre averti
    Inscrit en
    Juillet 2008
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Juillet 2008
    Messages : 35
    Par défaut
    Citation Envoyé par julien-blaise Voir le message
    Salut,
    As tu regardé dans la javadoc ?
    Où en sont tes recherches sur le sujet ?

    Je suis tenté de te donner la réponse mais ça ne t'aiderais pas pour savoir où trouver les réponses par toi même par la suite

    A+
    un petit indice??

  4. #4
    Membre éclairé Avatar de julien-blaise
    Homme Profil pro
    Développeur Java et C#
    Inscrit en
    Mai 2005
    Messages
    458
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Java et C#

    Informations forums :
    Inscription : Mai 2005
    Messages : 458
    Par défaut
    La classe Calendar devrait faire ton bonheur. Je te laisse trouver dedans la méthode pouvant te satisfaire.
    Pour info voici un site intéressant : http://java.sun.com/j2se/1.5.0/docs/api/

    A+

  5. #5
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Sous quel format obtiens-tu tes dates?

    Si c'est bien java.util.Date, regardes la javadoc de getTime() :
    Returns the number of milliseconds since January 1, 1970, 00:00:00 GMT represented by this Date object

  6. #6
    Membre émérite Avatar de zorm
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    584
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Décembre 2004
    Messages : 584
    Par défaut
    En faites, on pourrait presque faire abstraction du type des dates en prévoyant les différents cas paraissant les plus cohérents. Ainsi, on aurait un truc du genre :

    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
     
        public long differenceDate(Object date1, Object date2) throws IllegalClassFormatException, ParseException {
        Date d1, d2;
        DateFormat dateFormat = new SimpleDateFormat("dd/MM/yy hh:mm:ss");
        if (date1 instanceof String) {
            d1 = dateFormat.parse((String) date1);
        } else if (date1 instanceof Date) {
            d1 = (Date) date1;
        } else {
            throw new IllegalClassFormatException();
        }
     
        if (date2 instanceof String) {
            d2 = dateFormat.parse((String) date2);
        } else if (date2 instanceof Date) {
            d2 = (Date) date2;
        } else {
            throw new IllegalClassFormatException();
        }
        return (Math.abs(d1.getTime() - d2.getTime()) / 1000);
        }

  7. #7
    Membre Expert
    Avatar de CheryBen
    Inscrit en
    Mai 2005
    Messages
    1 599
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 599
    Par défaut
    Zorm, ne m'en veut pas mais je pense que ta méthode est à éviter, avec les cast et instanceof.

    Autant utiliser le polymorphisme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    private static final DateFormat DATE_FORMATER = new SimpleDateFormat("dd/MM/yy hh:mm:ss");
     
    public long differenceDate(Object date1, Object date2) {
        differenceDate(date1.getTime(), date2.getTime());
    }
    public long differenceDate(Calendar date1, Calendar date2) {
        differenceDate(date1.getTimeInMillis(), date2.getTimeInMillis());
    }
    public long differenceDate(long date1, long date2) {
        Math.abs(date1- date2) / 1000;
    }
    public long differenceDate(String date1, String date2) throws ParseException {
        return differenceDate(DATE_FORMATER.parse(date1), DATE_FORMATER.parse(date2));
    }

Discussions similaires

  1. Difference entre deux date
    Par Julien42 dans le forum Access
    Réponses: 5
    Dernier message: 11/04/2007, 15h14
  2. datediff difference entre deux dates
    Par laurent.w dans le forum Access
    Réponses: 2
    Dernier message: 04/01/2007, 11h57
  3. difference entre deux dates de type Timestamp
    Par err dans le forum Requêtes
    Réponses: 4
    Dernier message: 10/08/2006, 18h44
  4. [VBA] Calculer la différence entre deux dates
    Par T'chab dans le forum Access
    Réponses: 13
    Dernier message: 11/05/2006, 15h12
  5. difference entre deux dates
    Par nizniz dans le forum Oracle
    Réponses: 3
    Dernier message: 09/05/2006, 11h54

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