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
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
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:
Si tout va bien, on a un calendrier Java avec les bonnes valeurs.
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));
Il ne reste plus qu'à spliter la valeur du champ delphi reçu pour le 'couper' en deux.
En espérant d'aider.
Partager