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 :

Utilitaire java pour date sous excel


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut Utilitaire java pour date sous excel
    Bonjour

    Je voudrai savoir s'il y a un utilitaire qui donne une date excel en java. Librairie ou fonction .

    thanks

  2. #2
    Modérateur
    Avatar de Alkhan
    Homme Profil pro
    ingénieur full stack
    Inscrit en
    Octobre 2006
    Messages
    1 232
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : ingénieur full stack

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 232
    Par défaut
    bonjour,
    tu cherches quoi exactement, faire de la communication avec excel ? Faire des manipulations sur un doc excel ?

    Si c'est le cas, regarde ça
    Il n'y a pas de problème, il n'y a que des solutions.
    Cependant, comme le disaient les shadoks, s'il n'y a pas de solution, c'est qu'il n'y a pas de problème.
    Si toutefois le problème persiste, la seule solution restante est de changer le périphérique qui se trouve entre la chaise et l'écran

    Mes Articles : Mon premier article est sur le language D
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  3. #3
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    non je veux juste une fonction qui prend la date actuelle et me la ertourne sous forme de nombre de jours. Excel lui connait que le nombre de jours.

  4. #4
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    non je veux juste une fonction qui prend la date actuelle et me la retourne sous forme de nombre de jours
    Nombre de jours par rapport à quoi?
    Tu veux dire le numéro de jour dans le mois, dans l'année, la semaine?

    Je pense que tu peux utiliser la classe Calendar. Elle te permet de récuperer pour une date donnée toutes les informations citées ci-dessus.

    Par contre, j'vois pas le rapport avec Excel. Tu pourrais expliquer un peu plus STP?

  5. #5
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    je veux recuperer le nombre de jours depuis 1970 pas les minutes ni les secondes juste les jours.
    Excel reconnait les jours

  6. #6
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    Sauf erreur de ma part ça doit donner ça :
    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
    package com.test.java;
     
    import java.util.Date;
     
    public class TotoEstEnVacances {
     
        // 1000 millisecondes = 1 seconde
        // 60 secondes = 1 minute
        // 60 minutes = 1 heure
        // 24 heures = 1 jour
        private final static long MILLISECONDES_DANS_UNE_JOURNEE = 1000L * 60 * 60 * 24;
     
        public static void main(String[] args) {
     
            // On récupère la date depuis le premier janvier 1970 en millisecondes.
            Date today = new Date();
            long nombreDeJours = today.getTime() / MILLISECONDES_DANS_UNE_JOURNEE;
            System.err.println("Le nombre de jour est = " + nombreDeJours);
        }
    }
    Si Excel le fait, alors Java le fait mais en mieux

  7. #7
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    Je te remercie mais ce que je veux c'est l'quivalent de la fonction =maintenant() dans excel qui retroune 39483 pour aujourd'hui.
    Excel commence en 1900 et java en 1970 je crois

  8. #8
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    je veux recuperer le nombre de jours depuis 1970 pas les minutes
    Je te remercie mais ce que je veux c'est l'quivalent de la fonction =maintenant() dans excel qui retroune 39483 pour aujourd'hui.
    Excel commence en 1900 et java en 1970 je crois
    Ca me rappelle un client qui changeait les specs toutes les 5 minutes ça

    Comme je n'ai pas d'environnement sous le nez, je n'ai pas moyen de tester une solution propre qui compile et qui te donne la bonne réponse, alors en voilà une qui marche, utilise Excel et se trouve être d'une extrême simplicité.

    Tu récupères dans Excel le nombre de jours entre 1900 et aujourd'hui.
    Tu soustrais le nombre de jours donné par mon précédent message, à savoir entre 1970 et aujourd'hui.
    Cela te donnera le nombre de jours entre 1900 et 1970. C'est une constante, ça sera parfait.
    Ensuite, tu modifies le bout de code que je t'ai donné plus haut comme cela :

    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
     
    public class TotoEstEnVacances {
     
        // 1000 millisecondes = 1 seconde
        // 60 secondes = 1 minute
        // 60 minutes = 1 heure
        // 24 heures = 1 jour
        private final static long MILLISECONDES_DANS_UNE_JOURNEE = 1000L * 60 * 60 * 24;
        private final static long NOMBRE_DE_JOURS_ENTRE_1900_ET_1970 = xxxL; // Ne pas oublier le L après la valeur
     
        public static void main(String[] args) {
     
            // On récupère la date depuis le premier janvier 1970 en millisecondes.
            Date today = new Date();
            long nombreDeJours = today.getTime() / MILLISECONDES_DANS_UNE_JOURNEE;
            System.err.println("Le nombre de jour est = " + nombreDeJours+NOMBRE_DE_JOURS_ENTRE_1900_ET_1970);
        }
    }
    J'en entends déjà qui vont dire que c'est pas très propre... Ben oui, mais ça devrait marcher

  9. #9
    Membre averti
    Inscrit en
    Décembre 2007
    Messages
    53
    Détails du profil
    Informations forums :
    Inscription : Décembre 2007
    Messages : 53
    Par défaut
    Oui effectivement ça donne la même date que Excel. thanks

  10. #10
    Membre expérimenté Avatar de vincent63
    Inscrit en
    Octobre 2005
    Messages
    198
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 198
    Par défaut
    Oui effectivement ça donne la même date que Excel. thanks
    De rien. Reste plus qu'à noter le sujet comme résolu

Discussions similaires

  1. problème avec java.sql.Date sous WinXp BEA Apache
    Par astaroth_vertigo dans le forum Hibernate
    Réponses: 5
    Dernier message: 06/09/2007, 09h20
  2. [BO XI] Problème dates sous Excel
    Par Enthau dans le forum Deski
    Réponses: 10
    Dernier message: 24/07/2007, 11h08
  3. Format Date sous excel
    Par nicolep dans le forum Excel
    Réponses: 5
    Dernier message: 17/04/2007, 15h40
  4. [VBA-E][débutant]aide pour macro sous excel
    Par julyBL dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 09/06/2006, 22h42
  5. Date sous Excel
    Par spopofes dans le forum Excel
    Réponses: 5
    Dernier message: 24/04/2006, 20h25

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