指定年月の月末の日付を返却します。
// 閏年計算
integer IsLeapYear(integer year)
{
if (((year % 4 == 0) && (year % 100 != 0)) || year % 400 == 0) {
return TRUE;
} else {
return FALSE;
}
}
// 末日取得
integer GetLastDay(integer year, integer month)
{
integer leap = IsLeapYear(year);
list mdays = [];
// うるう年
if (leap == TRUE) {
mdays = [31,29,31,30,31,30,31,31,30,31,30,31];
// うるう年以外
} else {
mdays = [31,28,31,30,31,30,31,31,30,31,30,31];
}
return llList2Integer(mdays, month - 1);
}