import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.time.format.DateTimeFormatterBuilder;
import java.util.Locale;
class Main {
public static void main
(String[] args
) { DateTimeFormatter dtf = new DateTimeFormatterBuilder()
.append(DateTimeFormatter.ISO_LOCAL_DATE)
.appendLiteral(' ')
.append(DateTimeFormatter.ISO_LOCAL_TIME)
String strDateTime
= "2014-04-08 12:30"; LocalDateTime ldt = LocalDateTime.parse(strDateTime, dtf);
// However, formatting the obtained LocalDateTime using this DateTimeFormatter
// will return a string with time in HH:mm:ss format. To restrict the time
// string to HH:mm format, we still have to use the pattern, uuuu-MM-dd HH:mm as
// other answers have done.
String strDateTimeFormatted
= ldt.
format(dtf
); System.
out.
println(strDateTimeFormatted
);
DateTimeFormatter formatter
= DateTimeFormatter.
ofPattern("uuuu-MM-dd HH:mm",
Locale.
ENGLISH); strDateTimeFormatted = ldt.format(formatter);
System.
out.
println(strDateTimeFormatted
); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXJCdWlsZGVyOwppbXBvcnQgamF2YS51dGlsLkxvY2FsZTsKCmNsYXNzIE1haW4gewogICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykgewogICAgICAgIERhdGVUaW1lRm9ybWF0dGVyIGR0ZiA9IG5ldyBEYXRlVGltZUZvcm1hdHRlckJ1aWxkZXIoKQogICAgICAgICAgICAgICAgLmFwcGVuZChEYXRlVGltZUZvcm1hdHRlci5JU09fTE9DQUxfREFURSkKICAgICAgICAgICAgICAgIC5hcHBlbmRMaXRlcmFsKCcgJykKICAgICAgICAgICAgICAgIC5hcHBlbmQoRGF0ZVRpbWVGb3JtYXR0ZXIuSVNPX0xPQ0FMX1RJTUUpCiAgICAgICAgICAgICAgICAudG9Gb3JtYXR0ZXIoTG9jYWxlLkVOR0xJU0gpOwoKICAgICAgICBTdHJpbmcgc3RyRGF0ZVRpbWUgPSAiMjAxNC0wNC0wOCAxMjozMCI7CiAgICAgICAgTG9jYWxEYXRlVGltZSBsZHQgPSBMb2NhbERhdGVUaW1lLnBhcnNlKHN0ckRhdGVUaW1lLCBkdGYpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihsZHQpOwoKICAgICAgICAvLyBIb3dldmVyLCBmb3JtYXR0aW5nIHRoZSBvYnRhaW5lZCBMb2NhbERhdGVUaW1lIHVzaW5nIHRoaXMgRGF0ZVRpbWVGb3JtYXR0ZXIKICAgICAgICAvLyB3aWxsIHJldHVybiBhIHN0cmluZyB3aXRoIHRpbWUgaW4gSEg6bW06c3MgZm9ybWF0LiBUbyByZXN0cmljdCB0aGUgdGltZQogICAgICAgIC8vIHN0cmluZyB0byBISDptbSBmb3JtYXQsIHdlIHN0aWxsIGhhdmUgdG8gdXNlIHRoZSBwYXR0ZXJuLCB1dXV1LU1NLWRkIEhIOm1tIGFzCiAgICAgICAgLy8gb3RoZXIgYW5zd2VycyBoYXZlIGRvbmUuCiAgICAgICAgU3RyaW5nIHN0ckRhdGVUaW1lRm9ybWF0dGVkID0gbGR0LmZvcm1hdChkdGYpOwogICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbihzdHJEYXRlVGltZUZvcm1hdHRlZCk7CgogICAgICAgIERhdGVUaW1lRm9ybWF0dGVyIGZvcm1hdHRlciA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigidXV1dS1NTS1kZCBISDptbSIsIExvY2FsZS5FTkdMSVNIKTsKICAgICAgICBzdHJEYXRlVGltZUZvcm1hdHRlZCA9IGxkdC5mb3JtYXQoZm9ybWF0dGVyKTsKICAgICAgICBTeXN0ZW0ub3V0LnByaW50bG4oc3RyRGF0ZVRpbWVGb3JtYXR0ZWQpOwogICAgfQp9