자바 음력 날짜를 양력 날짜로 변환
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);
}
}