import java.time.*;
import java.time.format.DateTimeFormatter;
import java.util.Locale;

public class Main {
    public static void main(String[] args) {
        String epoche = "1462961108000";
        Instant instant = Instant.ofEpochMilli(Long.valueOf(epoche));

        // Replace ZoneId.of("Asia/Kolkata") as required e.g.
        // to ZoneId.systemDefault() if your requirement is to
        // get the date-time in your JVM's time zone
        ZonedDateTime zdt = instant.atZone(ZoneId.of("Asia/Kolkata"))
                                   .plusMinutes(30);

        String dateString = zdt.format(
                DateTimeFormatter.ofPattern("dd-MM-uuuu HH:mm:ss a", Locale.UK));
        System.out.println(dateString);
    }
}