Convertir en secondes depuis l'époque de joda DateTime en Scala
Je suis tenter de prendre de secondes depuis l'epoch et le transformer en un objet DateTime en Scala. Je suis d'utilisation joda. Malheureusement, si j'utilise secondes ou millisecondes, j'obtiens des résultats bizarres. Ce que je fais mal?
scala> new org.joda.time.DateTime(1378607203*1000)
res2: org.joda.time.DateTime = 1969-12-31T02:31:40.984Z
scala> new org.joda.time.DateTime(1378607203)
res3: org.joda.time.DateTime = 1970-01-16T22:56:47.203Z
ce qui est
1378607203
?OriginalL'auteur randombits | 2013-09-08
Vous devez vous connecter pour publier un commentaire.
Vérifier rapidement REPL session:
Étrange, n'est-ce pas? 🙂 Pouvez-vous deviner pourquoi ce qui se passe?
Je vais vous donner un indice extrait de
DateTime
'constructeur, vous essayez d'utiliser.Ne comprends toujours pas? Nous allons essayer une version légèrement différente:
Avis de la
L
indiquant un littéral de type Long. Vous vous demandez pour 1 billion de dollars! Et Int seulement aller aussi loin que 2 milliards:Ce faisant
DateTime(1378607203L*1000)
le font fonctionner.1970-01-16T22:56:47.203Z
) à temps Unix?Je dirais d'abord l'étude de la date et de l'heure d'api. ensuite vous posez une question. Dans sa propre question, pas de quelqu'un d'autre question.
OriginalL'auteur pedrofurla