2017-12-19 15 views
3

ChronoUnit.DAYS.between 메소드 서명은 다음Java 8 API에 두 날짜 사이의 날짜를 계산하는 함수가 있습니까?

공개 (시간적 temporal1Inclusive, 시간적 temporal2Exclusive) 사이의 길이는 예를 관련된

이렇게 마지막 날짜가 포함되지 않는다.

LocalDate from = LocalDate.now(); 
LocalDate to = from.plusDays(1); 

ChronoUnit.DAYS.between(from, to); // Result is 1 

그 표현에서 2 일을 얻는 또 다른 기능이 있습니까?

그렇지 않으면 나는 단지 내가 할 수있는 것을 볼과

LocalDate from = LocalDate.now(); 
LocalDate to = from.plusDays(1); 

ChronoUnit.DAYS.between(from, to.plusDays(1)); // Result is 2 
+6

'ChronoUnit.DAYS.between (from, to) + 1'의 문제점은 무엇입니까? –

답변

4

는 사실 NO,하지만 당신은 다음과 같은 코드를 사용할 수있는 다음과 같은 : 1 일 사이의 차이에

ChronoUnit.DAYS.between(from, to) + 1; 

+1가 추가를 그 2 개의 지방 날짜는 마지막 날짜가 포함되어 있다고 말할 수 있습니다.

+0

그래, 명백한 방법으로 보인다. 나는 왜 그것들 (자바 API)가 제외 된 종료 날짜로만 구현되었는지 알고 싶었다. 휴일은 포괄적이며, 출산 휴가는 포괄적입니다. 호텔에서 밤을 보내는 경우에만 마지막 날은 배타적입니다. 그렇지 않습니까?. – Joe

+2

'betweenEndIncluded (...) '와 같은 메소드를 도입하는 것보다'+ 1'을 쓰는 것이 더 쉽기 때문에. – Flown

+2

+1을 사용하는 것이 방법을 사용하는 것보다 쉽기 때문에 @Flown에 동의합니다. 그러나 temporal1 및 temporal2Jclusive는 JDK1.0 이후 사용됩니다. –