LocalDate를 사용하면 기간 인스턴스에서 차이가 나타납니다.기간의 두 ZonedDateTime 차이점
LocalDate born = LocalDate.of(1990, Month.SEPTEMBER, 30);
Period myAge = Period.between(born, LocalDate.now());
System.out.println("My age is: "+myAge.getYears()+" years "+myAge.getMonths()+" months "+myAge.getDays()+" days.");
출력 :
내 나이가 26 년 6개월 이십삼일
그래서
, 내가 년, 월과 일의 나이를 얻기 위해 시간을 사용했다 예를 들어, .
두 표준 시간대 (미국/태평양 및 호주/멜버른)를 사용하여 ZoneDateTime과 동일한 작업을 수행하고 싶습니다. 예를 들면 다음과 같습니다.
ZonedDateTime now = ZonedDateTime.now(); // US/Pacific
LocalDate date = LocalDate.of(1990, Month.SEPTEMBER, 30);
LocalTime time = LocalTime.of(23, 55);
ZoneId zone = ZoneId.of("Australia/Melbourne");
ZonedDateTime born = ZonedDateTime.of(date, time, zone);
LocalDate와 동일한 출력을 얻고 싶습니다. 어떻게해야합니까? 그것은 의미가 있습니까?
예상 출력 :
내 나이는 : 이십육년 6개월 이십사일
문제는 몇 시간 내로 반올림하고 어떤 시간대를 계산해야 할지를 결정해야합니다. 다른 DST 규칙으로 인해 두 영역의 수가 일치하지 않을 수 있습니다. –