import java.time.Instant;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.ZoneId;
import java.time.ZoneOffset;
import java.time.ZonedDateTime;

public class Main {
	public static void main(String[] args) {
		ZonedDateTime zdtUtc = ZonedDateTime.of(LocalDate.now().atTime(11, 30), ZoneOffset.UTC);
		Instant instant = zdtUtc.toInstant();
		System.out.println(instant);

		ZonedDateTime zdtSwitzerland = instant.atZone(ZoneId.of("Europe/Zurich"));
		System.out.println(zdtSwitzerland);

		LocalDateTime ldtSwitzerland = zdtSwitzerland.toLocalDateTime();
		System.out.println(ldtSwitzerland);
	}
}