de longue date sur LocalDateTime

J'ai une longue timestamp 1499070300 (équivalent à Mon, 03 Juillet 2017 16:25:00 +0800) mais quand je la convertir en LocalDateTime-je obtenir 1970-01-18T16:24:30.300

Voici mon code

long test_timestamp = 1499070300;

LocalDateTime triggerTime =
                LocalDateTime.ofInstant(Instant.ofEpochMilli(test_timestamp), TimeZone
                        .getDefault().toZoneId());
long test_timestamp = 1499070300l;??
Utilisation ZoneId.systemDefault() au lieu de TimeZone.getDefault().toZoneId()
Vous n'êtes pas le premier à poser au sujet d'un bug comme celui-ci. Par exemple: SimpleDateFormat retourne toujours 1970.01.17 avec le mauvais fuseau horaire.

OriginalL'auteur rhandom | 2017-07-03