Как заменить дату и время 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

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