문자열 형식의 날짜를 현재 날짜와 비교하려고합니다. 이것이 내가 한 방법이지만 (테스트를 거치지 않았지만 작동해야 함) 더 이상 사용되지 않는 방법을 사용하고 있습니다. 대안에 대한 좋은 제안이 있습니까? 감사.
추신 나는 Java로 Date 작업을 정말 싫어합니다. 동일한 작업을 수행하는 방법이 너무 많아서 어느 것이 올바른지 확실하지 않으므로 여기에 제 질문이 있습니다.
String valid_until = "1/1/1990";
Calendar cal = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("dd/mm/yyyy");
Date strDate = sdf.parse(valid_until);
int year = strDate.getYear(); // this is deprecated
int month = strDate.getMonth() // this is deprecated
int day = strDate.getDay(); // this is deprecated
Calendar validDate = Calendar.getInstance();
validDate.set(year, month, day);
Calendar currentDate = Calendar.getInstance();
if (currentDate.after(validDate)) {
catalog_outdated = 1;
}
Calendar
,SimpleDateFormat
,Date
또는 다른 긴 오래된 자바 날짜와 시간 클래스의. 대신java.time
최신 Java 날짜 및 시간 API를 사용하십시오 . 예, Android에서 사용할 수 있습니다. 이전 Android의 경우 Android 프로젝트에서 ThreeTenABP를 사용하는 방법을 참조하세요 .