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 LocalDateTimemais 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