In Java 8, I want to convert a datetime from UTC to ACST (UTC+9:30).
input -> 2014-09-14T17:00:00+00:00
output-> 2014-09-15 02:30:00
String i
Slight improvement on the above. Avoids hardcoding offset. Also, takes care of daylight savings.
public static LocalDateTime convertTo(LocalDateTime dateTime, String timeZone) {
ZoneId zone = ZoneId.of(timeZone);
ZonedDateTime zdt = dateTime.atZone(zone);
ZoneOffset offset = zdt.getOffset();
return dateTime.plus(offset.getTotalSeconds(), ChronoUnit.SECONDS);
}