카테고리 없음

서수 날짜를 확인하는 방법은 무엇입니까?

기록만이살길 2021. 2. 27. 12:25
반응형

서수 날짜를 확인하는 방법은 무엇입니까?

1. 질문(문제점):

내 줄리안 날짜는 YYYYDDD 7 자리 형식입니다. 윤년의 모든 시나리오를 다루고 싶습니다. 현재 나는 날짜를 확인했습니다. 그것을 검증하는 유틸리티가 있습니까?

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
65770562
반응형