Получение одного и того же ZonedDateTime для разных строк времениJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Получение одного и того же ZonedDateTime для разных строк времени

Сообщение Anonymous »

Я использую приведенную ниже функцию для преобразования строки времени в формате микросекунд в ZoneDateTime, чтобы позже можно было провести сравнения.

Код: Выделить всё

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.
}
}
Однако какую бы строку времени я ни передал в функцию, я получаю один и тот же результат.

например:

р>

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]
< /code>

Я использую java 8. < /p>

Не могли бы вы уточнить, что я делаю не так? п>

Подробнее здесь: https://stackoverflow.com/questions/469 ... me-strings
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»