Java 8 kullanıyorum ve zaman damgasını bir zaman dilimi ile bir saat diliminden diğerine dönüştürmeyi deniyorum. Zaman damgası kullanıcının saat diliminde, örn. Joda zaman veya Java 8 kullanırken damgası geçmesi AncakBir zaman dilimi ile yerel saat dilimine dönüştürme tarihi
// 2016-04-11T12:00:00Z
long sourceTime = 1460372400000L;
timezoneConverter(sourceTime, "America/New_York");
, LocalDateTime/Anında, kullanıcının zaman dilimine göre ayarlanır - bu zaten olduğu gibi, bu durum gerek yok Kullanıcının saat dilimi (tüm zaman damgaları kullanıcının yerel saatinde gönderilir).
2016-04-11T07:00-04:00[America/New_York]
yerine
2016-04-11T12:00-04:00[America/New_York]
yılında
ZonedDateTime zdt =
ZonedDateTime.ofInstant(Instant.ofEpochMilli(1460372400000L),
ZoneId.of("America/New_York"))
sonuçları bu çevrede herhangi bir yolu var mı?
Teşekkürler!
korkarım alın açıklamanız "kullanıcının t zaman damgasıdır ime bölgesi. " '1460372400000L' gibi zaman damgalarının anlamlarının yanlış anlaşıldığını gösterir. Bu tür küresel zaman damgaları, herhangi bir zaman dilimi ile ilgili değildir, ancak yalnızca UTC + 00: 00'a sabitlenmiştir. –