/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
import java.text.SimpleDateFormat ;
import java.time.* ;
import java.time.temporal.* ;
import java.time.format.* ;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
String input
= "2017/08/01 15:18:01" ;
// Old outmoded way using troublesome legacy classes.
Date date
= format.
parse( input
) ; cal.setTime( date ) ;
System.
out.
println( "date.toString(): " + date
) ;
// New modern way in Java 8 and later.
DateTimeFormatter f
= DateTimeFormatter.
ofPattern( "uuuu/MM/dd HH:mm:ss" ,
Locale.
US ) ; LocalDateTime ldt = LocalDateTime.parse( input , f ) ;
// If we assume this date-time was meant to be UTC.
OffsetDateTime odt = ldt.atOffset( ZoneOffset.UTC ) ;
System.
out.
println( "odt.toString(): " + odt
) ;
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgppbXBvcnQgamF2YS50ZXh0LlNpbXBsZURhdGVGb3JtYXQgOwoKaW1wb3J0IGphdmEudGltZS4qIDsKaW1wb3J0IGphdmEudGltZS50ZW1wb3JhbC4qIDsKaW1wb3J0IGphdmEudGltZS5mb3JtYXQuKiA7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN0cmluZyBpbnB1dCA9ICIyMDE3LzA4LzAxIDE1OjE4OjAxIiA7CgkJCgkJLy8gT2xkIG91dG1vZGVkIHdheSB1c2luZyB0cm91Ymxlc29tZSBsZWdhY3kgY2xhc3Nlcy4KCQlTaW1wbGVEYXRlRm9ybWF0IGZvcm1hdCA9IG5ldyBTaW1wbGVEYXRlRm9ybWF0KCJ5eXl5L01NL2RkIEhIOm1tOnNzIik7CgkJRGF0ZSBkYXRlID0gZm9ybWF0LnBhcnNlKCBpbnB1dCApIDsKCQlDYWxlbmRhciBjYWwgPSBDYWxlbmRhci5nZXRJbnN0YW5jZSgpIDsKCQljYWwuc2V0VGltZSggZGF0ZSApIDsKCQlTeXN0ZW0ub3V0LnByaW50bG4oICJkYXRlLnRvU3RyaW5nKCk6ICIgKyBkYXRlICApIDsKCQkKCQkvLyBOZXcgbW9kZXJuIHdheSBpbiBKYXZhIDggYW5kIGxhdGVyLgoJCURhdGVUaW1lRm9ybWF0dGVyIGYgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oICJ1dXV1L01NL2RkIEhIOm1tOnNzIiAsIExvY2FsZS5VUyApIDsKCQlMb2NhbERhdGVUaW1lIGxkdCA9IExvY2FsRGF0ZVRpbWUucGFyc2UoIGlucHV0ICwgZiApIDsKCQkvLyBJZiB3ZSBhc3N1bWUgdGhpcyBkYXRlLXRpbWUgd2FzIG1lYW50IHRvIGJlIFVUQy4KCQlPZmZzZXREYXRlVGltZSBvZHQgPSBsZHQuYXRPZmZzZXQoIFpvbmVPZmZzZXQuVVRDICkgOwoJCVN5c3RlbS5vdXQucHJpbnRsbiggIm9kdC50b1N0cmluZygpOiAiICsgb2R0ICkgOwoJCQoJfQp9