public static int[] get(int y, int m, int d)
{
Calendar c = Calendar.getInstance(TimeZone.getTimeZone("UTC"));
c.set(y, m - 1, d);
d = (int)(c.getTimeInMillis() / (24*60*60*1000)) - startDay;
if (d < 0 || y > toYear) return null;
y = m = 0;
int i, j, n;
int leap = 0; // 0=평달, 1=윤달
while (true)
{
for (i = j = 0; i < 12; i++)
{
switch (baseInfo[y][i])
{
case 1: j += 29; break;
case 2: j += 30; break;
case 3: j += 29 + 29; break;
case 4: // j += 29 + 30; break;
case 5: j += 30 + 29; break;
case 6: j += 30 + 30; break;
}
}
if (d >= j)
{
d -= j;
y++;
}
else break;
}
while (true)
{
if (baseInfo[y][m] <= 2)
{
n = baseInfo[y][m] + 28;
if (d >= n)
{
d -= n;
m++;
}
else break;
}
else
{
switch (baseInfo[y][m])
{
case 3: i = 29; j = 29; break;
case 4: i = 29; j = 30; break;
case 5: i = 30; j = 29; break;
case 6: i = 30; j = 30; break;
}
if (d >= i)
{
d -= i;
if (d >= j)
{
d -= j;
m++;
}
else
{
leap = 1;
break;
}
}
else break;
}
}
int[] l = new int[4];
l[0] = y + fromYear;
l[1] = m + 1;
l[2] = d + 1;
l[3] = leap;
return l;
}
}
인터넷에서 따온 소스인데 저기서 배열 ㅣ 을 내가 원하는 양력 날짜 넣어서 음력 날짜 뽑아 쓰려면 어떻게 해야함?
니가 원하는 날자를 넣으면 되는거 아님?
어떻게 넣는지 모를거라는 생각은 안해주는구나 슬프네 뉴비 울어요
public static int[] get(int y, int m, int d) 그냥 여기에 니가 원하는 날자 넣으면 음력으로 계산해주는거자너
저 클래스를 for 문 이용해서 배열 안에 있는 데이터를 집어 넣을수 있음?