아래의 함수를 사용하여 마이크로 초 형식 시간 문자열을 ZoneDateTime
으로 변환하므로 나중에 비교할 수 있습니다.다른 시간 문자열에 대해 동일한 ZonedDateTime 수신
public static ZonedDateTime createTimeFromString(String inputTime) {
ZonedDateTime time;
try {
System.out.printf("Input time %s%n", inputTime);
DateTimeFormatter formatter =
DateTimeFormatter.ofPattern("yyyyMMdd-HH:mm:ss.SSSSSS");
LocalDate date = LocalDate.parse(inputTime, formatter);
time = date.atStartOfDay(ZoneId.systemDefault());
System.out.printf("Formated time %s%n", time);
return time;
}
catch (DateTimeParseException exc) {
System.out.printf("%s is not parsable!%n", inputTime);
throw exc; // Rethrow the exception.
}
}
그러나 함수에 전달되는 모든 시간 문자열은 동일한 출력을 얻습니다.
예 : 난 당신이 내가 잘못 뭘하는지 명확히 주시겠습니까
자바 (8)을 사용하고
Input time 20171025-10:58:24.062151
Formated time 2017-10-25T00:00+05:30[Asia/Colombo]
Input time 20171025-10:58:25.446862
Formated time 2017-10-25T00:00+05:30[Asia/Colombo]
?