精简美观比 8:2
以后可能会写一篇文章细说这段小代码的思路,有空的话
代码:
package com.danor.util;
public class FcDate
{
public static int CalcDays(int year, int month, int day)
{
//假定年份全是平年+假定月份全是小月+输入天数
int days = (year-1)*365+(month-1)*30+day;
//补加闰年天数
days += (year-1)/4-((year-1)/100-(year-1)/400);
//补加大月天数
days += (month<=8)?(month/2):((month-7)/2+4);
//补减闰月天数
days -= (month>2)?((0==year%400||(0!=year%100&&0==year%4))?1:2):0;
return days;
}
}