import java.time.LocalDate;
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) {
		// A sample LocalDate (to be retrieved with JDBC)
		LocalDate date = LocalDate.of(2021, 6, 8);
		
		ZonedDateTime zdtUtc = date.atStartOfDay(ZoneId.of("Etc/UTC"));
		ZonedDateTime zdtColombo = zdtUtc.withZoneSameInstant(ZoneId.of("Asia/Colombo"));
		System.out.println(zdtUtc);
		System.out.println(zdtColombo);

		// Output in custom format
		DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuu-MM-dd HH:mm:ss", Locale.ENGLISH);
		System.out.println(dtf.format(zdtUtc));
		System.out.println(dtf.format(zdtColombo));
	}
}