Convertir une heure en millisecondes correctement dans java.time (Java 8)
J'ai essayé de convertir un "DateTime" à quelques millisecondes à l'aide de java.package intégré dans Java 8.
Mais je n'ai pas été capable de le faire correctement. Je suis en train de convertir "29/Jan/2015:18:00:00" à quelques millisecondes. Ce qui suit est quelque chose que j'ai essayé
Instant instant = Instant.parse("2015-01-29T18:00:00.0z");
Long instantMilliSeconds = Long.parseLong(instant.getEpochSecond() + "" + instant.get(ChronoField.MILLI_OF_SECOND));
System.out.println(new Date(instantMilliSeconds)); //prints Sun Jun 14 05:06:00 PDT 1970
J'ai essayé d'utiliser LocalDateTime
mais ne pouvais pas trouver un moyen efficace de faire la conversion en millisecondes. Je ne dis pas que c'est la meilleure façon de le faire, si vous savez quelque chose de mieux, je voudrais vraiment l'apprécier quelques conseils.
source d'informationauteur Seagull
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
Instantanée::toEpochMilli
.imprime
Votre version ne fonctionne pas parce que vous avez oublié de pad
instant.get(ChronoField.MILLI_OF_SECOND)
avec des zéros supplémentaires à remplir pour 3 places.De La Date et l'Heure des Classes les tutoriels...
Imprime
2015-01-29T18:00
Imprime
1422514800000
D'accord, je pense que j'ai finalement trouvé un moyen simple de faire ce que je suis en train de faire
Imprime 1390903200000