import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.Locale;
import java.util.stream.Stream;
public class Main {
public static void main
(String[] args
) { DateTimeFormatter dtf = DateTimeFormatter.ofPattern(
"u-D'T'H:m:s[.[SSSSSSSSS][SSSSSSSS][SSSSSSS][SSSSSS][SSSSS][SSSS][SSS][SS][S]]",
Locale.
ENGLISH);
// Test
Stream.of(
"2018-338T14:02:57.47583",
"2018-338T14:02:57.475835",
"2018-338T14:02:57.4758352",
"2018-338T14:02:57.47583529"
).
forEach(s
-> System.
out.
println(LocalDateTime.
parse(s, dtf
))); }
}
aW1wb3J0IGphdmEudGltZS5Mb2NhbERhdGVUaW1lOwppbXBvcnQgamF2YS50aW1lLmZvcm1hdC5EYXRlVGltZUZvcm1hdHRlcjsKaW1wb3J0IGphdmEudXRpbC5Mb2NhbGU7CmltcG9ydCBqYXZhLnV0aWwuc3RyZWFtLlN0cmVhbTsKCnB1YmxpYyBjbGFzcyBNYWluIHsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKCQlEYXRlVGltZUZvcm1hdHRlciBkdGYgPSBEYXRlVGltZUZvcm1hdHRlci5vZlBhdHRlcm4oCgkJCQkidS1EJ1QnSDptOnNbLltTU1NTU1NTU1NdW1NTU1NTU1NTXVtTU1NTU1NTXVtTU1NTU1NdW1NTU1NTXVtTU1NTXVtTU1NdW1NTXVtTXV0iLCBMb2NhbGUuRU5HTElTSCk7CgkJCgkJLy8gVGVzdAoJCVN0cmVhbS5vZigKCQkJCSIyMDE4LTMzOFQxNDowMjo1Ny40NzU4MyIsIAoJCQkJIjIwMTgtMzM4VDE0OjAyOjU3LjQ3NTgzNSIsIAoJCQkJIjIwMTgtMzM4VDE0OjAyOjU3LjQ3NTgzNTIiLAoJCQkJIjIwMTgtMzM4VDE0OjAyOjU3LjQ3NTgzNTI5IgoJCSkuZm9yRWFjaChzIC0+IFN5c3RlbS5vdXQucHJpbnRsbihMb2NhbERhdGVUaW1lLnBhcnNlKHMsIGR0ZikpKTsKCX0KfQo=