시간 부분 없이 날짜 비교
날짜를 비교할 때 날짜에만 집중하려면 시간 부분을 무시하고, 월, 연도. 이는 같은 날에 두 가지 이벤트가 발생하는지 확인하는 등의 시나리오에서 일반적으로 수행됩니다. 시간 없이 날짜 비교를 구현하는 방법은 다음과 같습니다.
Joda Time 사용
Joda Time은 날짜 조작 및 비교를 위한 편리한 솔루션을 제공합니다. 시간 없이 날짜를 비교하려면:
DateTime first = ...; DateTime second = ...; LocalDate firstDate = first.toLocalDate(); LocalDate secondDate = second.toLocalDate(); return firstDate.compareTo(secondDate);
또는 DateTimeComparator를 사용하세요.
return DateTimeComparator.getDateOnlyInstance().compare(first, second);
Java 내장 API(달력) 사용
Joda Time을 사용할 수 없는 경우 Java 내장 달력을 사용하세요. API:
Calendar firstDate = Calendar.getInstance(); Calendar secondDate = Calendar.getInstance(); firstDate.setTime(first); secondDate.setTime(second); firstDate.set(Calendar.HOUR_OF_DAY, 0); firstDate.set(Calendar.MINUTE, 0); firstDate.set(Calendar.SECOND, 0); firstDate.set(Calendar.MILLISECOND, 0); secondDate.set(Calendar.HOUR_OF_DAY, 0); secondDate.set(Calendar.MINUTE, 0); secondDate.set(Calendar.SECOND, 0); secondDate.set(Calendar.MILLISECOND, 0); return firstDate.compareTo(secondDate);
Android 개발자를 위한 빠른 참조
Joda Time 종속성 추가:
dependencies { ... implementation 'joda-time:joda-time:2.9.9' }
코드 예:
DateTimeComparator dateTimeComparator = DateTimeComparator.getDateOnlyInstance(); Date myDateOne = ...; Date myDateTwo = ...; int retVal = dateTimeComparator.compare(myDateOne, myDateTwo);
위 내용은 시간 부분 없이 날짜를 비교하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!