import java.text.SimpleDateFormat; import java.util.Date; import java.util.TimeZone; public class TimeZoneTest { public static void main(String[] args) { try { ZonedDateTime dt = ZonedDateTime.parse("2015-10-25T01:00:00+02:00[Europe/Berlin]"); dt = dt.plusMinutes(120); ZonedDateTime dt2 = ZonedDateTime.parse(dt.format(DateTimeFormatter.ISO_DATE_TIME), DateTimeFormatter.ISO_DATE_TIME); System.out.println("1: " + dt.format(DateTimeFormatter.ISO_DATE_TIME) + " " + dt.toEpochSecond()); System.out.println("2: " + dt2.format(DateTimeFormatter.ISO_DATE_TIME) + " " + dt2.toEpochSecond()); System.out.println(); dt = dt.plusMinutes(30); dt2 = ZonedDateTime.parse(dt.format(DateTimeFormatter.ISO_DATE_TIME), DateTimeFormatter.ISO_DATE_TIME); System.out.println("1: " + dt.format(DateTimeFormatter.ISO_DATE_TIME) + " " + dt.toEpochSecond()); System.out.println("2: " + dt2.format(DateTimeFormatter.ISO_DATE_TIME) + " " + dt2.toEpochSecond()); System.out.println(); dt = dt.plusMinutes(30); dt2 = ZonedDateTime.parse(dt.format(DateTimeFormatter.ISO_DATE_TIME), DateTimeFormatter.ISO_DATE_TIME); System.out.println("1: " + dt.format(DateTimeFormatter.ISO_DATE_TIME) + " " + dt.toEpochSecond()); System.out.println("2: " + dt2.format(DateTimeFormatter.ISO_DATE_TIME) + " " + dt2.toEpochSecond()); System.out.println(); } catch (Exception e) { e.printStackTrace(); } } }