>Java >java지도 시간 >날짜가 주어진 범위 내에 속하는지 효율적으로 확인하려면 어떻게 해야 합니까?

날짜가 주어진 범위 내에 속하는지 효율적으로 확인하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2024-11-27 22:59:11377검색

How Can I Efficiently Check if a Date Falls Within a Given Range?

날짜 범위를 효과적으로 결정

질문:

데이터베이스 검색에서는 타임스탬프가 있는 날짜가 나오는 경우가 많습니다. 특정 날짜가 지정된 범위에 속하는지 여부를 확인하는 간단하고 효율적인 방법을 고안하는 것이 중요합니다.

답변:

Date 객체의 고유 비교기를 활용하면 간단한 방법을 얻을 수 있습니다. 접근 방식:

boolean isWithinRange(Date testDate) {
   return !(testDate.before(startDate) || testDate.after(endDate));
}

이 코드는 testDate가 startDate 이전이나 이후가 아닌지 확인합니다. endDate를 사용하여 대상 범위 내에 존재하는지 효과적으로 확인합니다. 이 조건(!!)을 부정하면 원하는 결과를 얻을 수 있습니다.

이 접근 방식은 after() 및 before(를 사용하는 대체 공식과 달리 testDate가 startDate 또는 endDate와 동일한 인스턴스를 수용합니다. ) 방법. 이 포괄적인 솔루션은 날짜 범위 확인의 정확성과 다양성을 보장합니다.

위 내용은 날짜가 주어진 범위 내에 속하는지 효율적으로 확인하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.