import java.time.Instant;
import java.time.LocalDateTime;
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
) { String requestTime
= "04:30 PM, Sat 5/12/2018"; DateTimeFormatter dtf
= DateTimeFormatter.
ofPattern("h:m a, EEE M/d/u",
Locale.
ENGLISH);
// Parse the date-time string to LocalDateTime as it does not have time-zone
LocalDateTime ldt = LocalDateTime.parse(requestTime, dtf);
// Convert the LocalDateTime into ZonedDateTime of the given time-zone
ZonedDateTime zdt = ldt.atZone(ZoneId.of("America/Toronto"));
// Convert the ZonedDateTime into Instant
Instant instant = zdt.toInstant();
}
}
aW1wb3J0IGphdmEudGltZS5JbnN0YW50OwppbXBvcnQgamF2YS50aW1lLkxvY2FsRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuWm9uZUlkOwppbXBvcnQgamF2YS50aW1lLlpvbmVkRGF0ZVRpbWU7CmltcG9ydCBqYXZhLnRpbWUuZm9ybWF0LkRhdGVUaW1lRm9ybWF0dGVyOwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBTdHJpbmcgcmVxdWVzdFRpbWUgPSAiMDQ6MzAgUE0sIFNhdCA1LzEyLzIwMTgiOwogICAgICAgIERhdGVUaW1lRm9ybWF0dGVyIGR0ZiA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigiaDptIGEsIEVFRSBNL2QvdSIsIExvY2FsZS5FTkdMSVNIKTsKCiAgICAgICAgLy8gUGFyc2UgdGhlIGRhdGUtdGltZSBzdHJpbmcgdG8gTG9jYWxEYXRlVGltZSBhcyBpdCBkb2VzIG5vdCBoYXZlIHRpbWUtem9uZQogICAgICAgIExvY2FsRGF0ZVRpbWUgbGR0ID0gTG9jYWxEYXRlVGltZS5wYXJzZShyZXF1ZXN0VGltZSwgZHRmKTsKCiAgICAgICAgLy8gQ29udmVydCB0aGUgTG9jYWxEYXRlVGltZSBpbnRvIFpvbmVkRGF0ZVRpbWUgb2YgdGhlIGdpdmVuIHRpbWUtem9uZQogICAgICAgIFpvbmVkRGF0ZVRpbWUgemR0ID0gbGR0LmF0Wm9uZShab25lSWQub2YoIkFtZXJpY2EvVG9yb250byIpKTsKCiAgICAgICAgLy8gQ29udmVydCB0aGUgWm9uZWREYXRlVGltZSBpbnRvIEluc3RhbnQKICAgICAgICBJbnN0YW50IGluc3RhbnQgPSB6ZHQudG9JbnN0YW50KCk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKGluc3RhbnQpOwogICAgfQp9