내 줄리안 날짜는 YYYYDDD 7 자리 형식입니다. 윤년의 모든 시나리오를 다루고 싶습니다. 현재 나는 날짜를 확인했습니다. 그것을 검증하는 유틸리티가 있습니까?
반응형
서수 날짜를 확인하는 방법은 무엇입니까?
1. 질문(문제점):
2. 해결방안:
윤년의 모든 시나리오를 다루고 싶습니다. 현재 나는 날짜를 확인했습니다. 그것을 검증하는 유틸리티가 있습니까?
예, 단순히 LocalDate
패턴 을 사용하여 문자열의 형식 uuuuDDD
을 지정하면 구문 분석 API에서 윤년을 자동으로 고려합니다.
데모:
import java.time.LocalDate;
import java.time.format.DateTimeFormatter;
public class Main {
public static void main(String[] args) {
// The 100th day of the year, 2020
String strDate1 = "2020100";
// The 100th day of the year, 2019
String strDate2 = "2019100";
// Notice 'D' (day-of-year) instead of 'd' (day-of-month)
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("uuuuDDD");
LocalDate date1 = LocalDate.parse(strDate1, dtf);
LocalDate date2 = LocalDate.parse(strDate2, dtf);
System.out.println(date1);
System.out.println(date2);
}
}
산출:
2020-04-09
2019-04-10
반응형