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 :

[Date] Convertir un double en date


Sujet :

Collection et Stream Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut [Date] Convertir un double en date
    Bonjour,

    j'ai des dates issues de Delphi dont le format se présente sous forme d'un nombre à virgule.
    Ex : 39933.1669560185 => 30/04/2009 04:00:25

    Est-ce quelqu'un sait comment convertir ce nombre en java ?

    Merci d'avance.

    Alain

  2. #2
    Membre chevronné
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    380
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

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

    Informations forums :
    Inscription : Octobre 2008
    Messages : 380
    Par défaut
    Bonjour,

    Si j'ai bien compris, une date Delphi est composée, du nombre de jours puis d'une fraction de jour.
    Le jour de référence est le '12/30/1899 12:00 am'

    Donc, en ajoutant les bonnes valeurs à un calendrier java, on doit pouvoir s'en sortir.

    Quelque chose dans le genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Calendar c = Calendar.getInstance();
    c.set(1899, 11, 30, 0, 0);
    c.set(Calendar.SECOND, 0);
    c.add(Calendar.DATE, 39933);
    c.add(Calendar.MILLISECOND, (int) ((24 * 3600 * 1000) * 0.1669560185));
    Si tout va bien, on a un calendrier Java avec les bonnes valeurs.
    Il ne reste plus qu'à spliter la valeur du champ delphi reçu pour le 'couper' en deux.

    En espérant d'aider.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 38
    Par défaut
    Merci beaucoup pour ta réponse.
    C'est exactement ça !!


Discussions similaires

  1. convertir en Sec 2 dates séparées de x mois->stat mensuel
    Par FredericB dans le forum C++Builder
    Réponses: 8
    Dernier message: 16/02/2006, 16h47
  2. Date String et Double
    Par genielogiciel dans le forum Langage
    Réponses: 3
    Dernier message: 09/01/2006, 17h58
  3. [VB.Net] Convertir un nombre au format double en date
    Par Immobilis dans le forum ASP.NET
    Réponses: 6
    Dernier message: 14/11/2005, 15h34
  4. Comment convertir ce style de date ?
    Par Bruno13 dans le forum Langage
    Réponses: 6
    Dernier message: 08/11/2005, 04h03
  5. [Firebird] Convertir une String en date
    Par laffreuxthomas dans le forum SQL
    Réponses: 1
    Dernier message: 04/05/2005, 19h42

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