자바 음력 날짜를 양력 날짜로 변환

public class LunarConverter {
    public static String lun2sol(String yyyymmdd) {
        int getYear = Integer.parseInt(yyyymmdd.substring(0, 4));
        int getMonth = Integer.parseInt(yyyymmdd.substring(4, 6));
        int getDay = Integer.parseInt(yyyymmdd.substring(6, 8));

        // 필요한 배열과 데이터를 Java 형식에 맞게 선언

        if (getYear <= 1881 || getYear >= 2050) {
            return "false"; // 년도 범위가 벗어남
        }
        if (getMonth > 12) {
            return "false"; // 달수 범위가 벗어남
        }
        int m1 = getYear - 1881;
        int YunMonthFlag;
        if (arrayDATA[m1].charAt(12) == '0') {
            YunMonthFlag = 0;
        } else {
            if (arrayDATA[m1].charAt(getMonth - 1) > '2') {
                YunMonthFlag = 1;
            } else {
                YunMonthFlag = 0;
            }
        }

        // 나머지 알고리즘 부분을 Java로 변환하여 작성

        return (smonth + "|" + sday + "|" + sweek);
    }

    public static void main(String[] args) {
        // 테스트를 위한 호출과 출력
        String result = lun2sol("20231218"); // 양력 날짜 입력
        System.out.println("음력 날짜: " + result);
    }
}
블로그 이미지

은호아빠

여행, 맛집, 일상, 프로그래밍, 개발자, 윈도우, 웹, jsp, spring, db, mysql, oracle, c#

,