preYears = year - 1;
preDays = preYears * 365 + preYears / 4 - preYears / 100 + preYears / 400;
isLeap = ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) ? 1 : 0;
preMonth = month - 1;
是指这段吗?
preDays是从公元1年1月1日到当前年1月1日之前的总天数。
isLeap指示当前年份是不是闰年。
preMonth是当前年当前月之前的月数,通过下面的switch语句会折算成天数加到preDays上。
这比以1980年1月1日为基准方便吧。