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

Java Discussion :

Convertir secondes en date


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2012
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2012
    Messages : 149
    Par défaut Convertir secondes en date
    Bonjour à tous,

    Je résume ma situation :
    Je reçois de la part d'un tracker GPS (Teltonika gh3000) des bytes en hexa que je dois traduire.
    Dans la fiche du protocole donné par le constructeur, il donne un exemple où
    il convertit 4 bytes en décimal afin d'obtenir le nombre de secondes.

    Ce nombre de secondes est 29334960 et il indique que cela correspond lorsqu'il est converti à 2007.12.06 12:36:00 UTC

    Lorsque j'essaie de convertir ce nombre en date de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
            long seconds = 29334960;
            long millis = 1000;
            Date date = new Date(seconds * millis);
            SimpleDateFormat sdf = new SimpleDateFormat("EEEE,MMMM d,yyyy h:mm,a", Locale.ENGLISH);
            sdf.setTimeZone(TimeZone.getTimeZone("UTC"));
            String formattedDate = sdf.format(date);
            System.out.println(formattedDate);
    ... j'obtiens : Sunday,December 6,1970 12:36,PM

    J'ai fait la même chose sur des sites de conversion seconds to date et j'obtiens le même résultat.

  2. #2
    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
    Il utilise un autre Epoch que Java, voilà tout.

    Le Epoch de Java étant le 1er Janvier 1970 UTC, il est clair qu'ici le Epoch du GPS est le 1er Janvier 2007 UTC.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

Discussions similaires

  1. Convertir secondes en dates
    Par marie_87 dans le forum Général Java
    Réponses: 5
    Dernier message: 29/12/2011, 15h13
  2. Convertir secondes en une date
    Par Ganondorf dans le forum Langage
    Réponses: 7
    Dernier message: 12/10/2007, 11h17
  3. [SGBD] Convertir une donnée Date MYSQL en format Francais
    Par hillairet dans le forum Débuter
    Réponses: 4
    Dernier message: 28/09/2005, 15h06
  4. [Excel] Convertir secondes en minutes
    Par apt dans le forum Excel
    Réponses: 15
    Dernier message: 09/09/2005, 07h17
  5. [FLASH MX2004] Convertir chaine en date
    Par stip dans le forum Flash
    Réponses: 5
    Dernier message: 20/01/2005, 17h01

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