2017-05-04 5 views
0

J'utilise l'API facturé millisecondes de temps Facturation à l'API d'émission

https://invoiced.com/docs/guides/subscription-billing

et je me suis enregistre comme

"renewed_last": 1493732122, 
"renews_next": 1496410522, 
"start_date": 1493732122, 

Qu'est-ce que ces chiffres signifient magiques? Je pensais que c'était en millisecondes à partir de 1970, mais ce n'est pas vrai. Ils peuvent rendre des données correctement sur leur site, mais je ne peux pas obtenir la date pour moi l'application. Comment obtenir la date de ces nombres magiques?

+0

Pourquoi vous ne pouvez pas utiliser la bibliothèque api https://github.com/Invoiced/invoiced-java Dans les exemples timestams convertis en java.sql.TimeStamp class –

+0

J'utilise cette bibliothèque. Le problème est que certains champs comme createdAt sont des timestamps, mais ceux dont j'ai juste besoin de nombres entiers, comment les convertir? – avalon

Répondre

1

Selon les api docs toutes les dates sont unixtimestamp https://en.wikipedia.org/wiki/Unix_time

Il est timestamp en secondes partir du 1er janvier 1970, Java calcule le temps en milliseconde

La solution est donc

new Date(unixTimestamp * 1000L); 
+0

Hé, j'ai essayé sans L et je suis sorti de la plage :) Merci. Ça marche – avalon