import java.time.LocalTime;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
	public static void main(String[] args) {
		// Replace JVM's default timezone, ZoneId.systemDefault() with the applicable
		// timezone e.g. ZoneId.of("America/New_York")
		ZonedDateTime zdt = ZonedDateTime.now(ZoneId.systemDefault())
							.withHour(12)
							.withMinute(0);
		System.out.println(zdt);

		// Get and display just time in default format
		LocalTime time = zdt.toLocalTime();
		System.out.println(time);

		// Display just time in a custom format
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("hh:mm a", Locale.ENGLISH);
		// Alternatively, dtf.format(time);
		String formatted = dtf.format(zdt);
		System.out.println(formatted);
	}
}