Android/Java에서 날짜 차이 확인
두 날짜 간의 차이를 계산하는 것은 다양한 애플리케이션에서 공통적으로 요구되는 사항입니다. Android 프로그래밍에는 "yyyy/mm/dd" 형식으로 특정 날짜와 현재 날짜 사이의 일수를 확인하는 여러 가지 접근 방식이 있습니다.
JodaTime 라이브러리 사용
안정적이고 유연한 솔루션을 위해 JodaTime 라이브러리 활용을 고려해 보세요. 강력한 날짜 처리 및 조작 기능을 제공합니다. 예는 다음과 같습니다.
import org.joda.time.LocalDate; import org.joda.time.Period; import org.joda.time.PeriodType; LocalDate today = LocalDate.now(); LocalDate thatDay = LocalDate.parse("1985/08/25"); Period period = new Period(thatDay, today, PeriodType.days()); long days = period.getDays();
이 접근 방식은 JodaTime을 사용하여 주어진 날짜 문자열을 구문 분석하고 오늘과의 일수 차이를 계산합니다.
수동 근사치
또는 다음을 사용하여 수동 근사치를 시도할 수도 있습니다. 단계:
예제 코드:
SimpleDateFormat formatter = new SimpleDateFormat("yyyy/MM/dd"); Date d = formatter.parse("1985/08/25"); Calendar thatDay = Calendar.getInstance(); thatDay.setTime(d); Calendar today = Calendar.getInstance(); long diff = today.getTimeInMillis() - thatDay.getTimeInMillis(); long days = diff / (24 * 60 * 60 * 1000);
참고: 이 수동 근사치는 연도 또는 월 경계에 가까운 날짜에 대해 완전히 정확하지 않을 수 있습니다.
위 내용은 Android/Java에서 날짜 차이를 효율적으로 계산하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!