Как заменить дату и время Joda на Java.timeJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как заменить дату и время Joda на Java.time

Сообщение Anonymous »

Я пытаюсь заменить методы даты и времени Joda и интервальные методы на Java.time, а также пытаюсь явно указать часовой пояс как Duser.timezone=America/Chicago.
Это мой фрагмент кода

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

public void createMessage(userinfo,long start,long end){
Long startDateInMilliSec = start;
Long endDateInMilliSec = end;
DateTime startDateTime = new DateTime(start);
DateTime endTimeForThisDay = startDateTime.plusDays(1).withMillisOfDay(0);
Interval i = new Interval(startDateTime, endTimeForThisDay);
...
}
Я заменил таким образом

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

ZonedDateTime startDateTime = startInstant.atZone(ZoneId.of("America/Chicago"));
Instant  endInstant = startInstant.plus(1, ChronoUnit.DAYS);
ZonedDateTime endTimeForThisDay = endInstant.atZone(ZoneId.of("America/Chicago"));
Duration i = Duration.between(startDateTime, endTimeForThisDay);
но существующий тестовый пример не работает. как правильно заменить эти методы на Java.time?


Подробнее здесь: https://stackoverflow.com/questions/798 ... -java-time
Ответить

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

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

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

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

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