Java 8'de, datetime'ı UTC'den ACST'ye (UTC + 9: 30) dönüştürmek istiyorum.Java 8 zaman dilimi dönüşümü
girdi - 2014-09-14T17>: 00: 00 + 00: 00
output-> 02:30:00
String isoDateTime = "2014-09-14T17:00:00+00:00";
LocalDateTime fromIsoDate = LocalDateTime.parse(isoDateTime, DateTimeFormatter.ISO_OFFSET_DATE_TIME);
ZoneOffset offset = ZoneOffset.of("+09:30");
OffsetDateTime acst = OffsetDateTime.of(fromIsoDate, offset);
System.out.println(acst.toString()); // 2014-09-14T17:00+09:30
System.out.println(acst.format(DateTimeFormatter.ISO_OFFSET_DATE_TIME)); // 2014-09-14T17:00:00+09:30
2014-09-15 Neden gerçekleştirilmez ofset edilir ?
Bu bir desen karşıtıdır, saat dilimi kaydırıldıktan sonra "Yerel" bir DateTime döndürmemelisiniz. – Naufal