Я пытаюсь заменить методы даты и времени 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);
...
}
Я пытаюсь заменить методы даты и времени Joda и интервальные методы на Java.time, а также пытаюсь явно указать часовой пояс как Duser.timezone=America/Chicago. Это мой фрагмент кода [code]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); ... } [/code] Я заменил так [code]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); [/code] но существующий тестовый пример не работает. как правильно заменить эти методы на Java.time?