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.