/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.time.*;
import java.time.format.DateTimeFormatter;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
LocalDateTime localDateTime = LocalDateTime.now();
ZonedDateTime zonedDateTime = ZonedDateTime.of(localDateTime, ZoneId.of("UTC"));
String formattedString
= zonedDateTime.
format(DATE_FORMATTER
); System.
out.
println(formattedString
); }
ZonedDateTime zonedDateTime = Instant.ofEpochMilli(date.getTime()).atZone(ZoneId.of(timeZone));
LocalDate localDate = LocalDate.of(zonedDateTime.getYear(), zonedDateTime.getMonth(),
zonedDateTime.getDayOfMonth());
zonedDateTime = localDate.atStartOfDay(ZoneId.of(timeZone));
return new Date(zonedDateTime.
toEpochSecond() * 1000); }
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnRpbWUuKjsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuRGF0ZVRpbWVGb3JtYXR0ZXI7CgoKLyogTmFtZSBvZiB0aGUgY2xhc3MgaGFzIHRvIGJlICJNYWluIiBvbmx5IGlmIHRoZSBjbGFzcyBpcyBwdWJsaWMuICovCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlEYXRlVGltZUZvcm1hdHRlciBEQVRFX0ZPUk1BVFRFUiA9IERhdGVUaW1lRm9ybWF0dGVyLm9mUGF0dGVybigieXl5eS1NTS1kZCBISDptbSIpOwoJCUxvY2FsRGF0ZVRpbWUgbG9jYWxEYXRlVGltZSA9IExvY2FsRGF0ZVRpbWUubm93KCk7CgkJWm9uZWREYXRlVGltZSB6b25lZERhdGVUaW1lID0gWm9uZWREYXRlVGltZS5vZihsb2NhbERhdGVUaW1lLCBab25lSWQub2YoIlVUQyIpKTsKCQlTdHJpbmcgZm9ybWF0dGVkU3RyaW5nID0gem9uZWREYXRlVGltZS5mb3JtYXQoREFURV9GT1JNQVRURVIpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihmb3JtYXR0ZWRTdHJpbmcpOwoJfQoJCglwdWJsaWMgc3RhdGljIERhdGUgZ2V0RGF0ZUF0TWlkbmlnaHQoRGF0ZSBkYXRlLCBTdHJpbmcgdGltZVpvbmUpIHsKICAgICAgICBab25lZERhdGVUaW1lIHpvbmVkRGF0ZVRpbWUgPSBJbnN0YW50Lm9mRXBvY2hNaWxsaShkYXRlLmdldFRpbWUoKSkuYXRab25lKFpvbmVJZC5vZih0aW1lWm9uZSkpOwogICAgICAgIExvY2FsRGF0ZSBsb2NhbERhdGUgPSBMb2NhbERhdGUub2Yoem9uZWREYXRlVGltZS5nZXRZZWFyKCksIHpvbmVkRGF0ZVRpbWUuZ2V0TW9udGgoKSwKICAgICAgICAgICAgICAgIHpvbmVkRGF0ZVRpbWUuZ2V0RGF5T2ZNb250aCgpKTsKICAgICAgICB6b25lZERhdGVUaW1lID0gbG9jYWxEYXRlLmF0U3RhcnRPZkRheShab25lSWQub2YodGltZVpvbmUpKTsKICAgICAgICByZXR1cm4gbmV3IERhdGUoem9uZWREYXRlVGltZS50b0Vwb2NoU2Vjb25kKCkgKiAxMDAwKTsKICAgIH0KfQ==