Java 8 - java.time - ZonedDateTime


ZonedDateTime

A date-time with a time-zone in the ISO-8601 calendar system.

LocalDateTime localDateTime = LocalDateTime.of(2015, 03, 10, 13, 36);
System.out.println(localDateTime); 

// prints 2015-03-10T13:36
 

ZonedDateTime zonedDatetime = ZonedDateTime.ofLocal(localDateTime, ZoneId.of("America/Chicago"), ZoneOffset.ofHours(15));
System.out.println(zonedDatetime); 

// prints 2015-03-10T13:36-05:00[America/Chicago]

Similarly Date and Time currently in a specific Time Zone can be set using following -

zonedDatetime = ZonedDateTime.now(ZoneId.of("America/Chicago"));
System.out.println(zonedDatetime2); 

// prints current time in America / Chicago