Trong Java 8, tôi muốn chuyển đổi ngày giờ từ UTC sang ACST (UTC + 9: 30).Chuyển đổi múi giờ Java 8
đầu vào -> 2014-09-14T17: 00: 00 + 00: 00
output-> 2014-09-15 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
Tại sao bù đắp không được thực hiện ?
Đây là mẫu chống, bạn không nên trả về "Giờ địa phương" sau khi chuyển múi giờ. – Naufal