private static String[] solarTerm = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分",
"清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑", "大暑", "立秋", "处暑", "白露",
"秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至" };
private static int[] sTermInfo = { 0, 21208, 42467, 63836, 85337, 107014,
128867, 150921, 173149, 195551, 218072, 240693, 263343, 285989,
308563, 331033, 353350, 375494, 397447, 419210, 440795, 462224,
483532, 504758 };
/**
* 获取y年第n个节气的日期,从0开始算第一个
**/
private static Date sTermDate(int y, int n) {
Calendar cal = Calendar.getInstance();
cal.set(1900, 0, 6, 2, 5, 0);
long temp = cal.getTime().getTime();
cal
.setTime(new Date(
(long) ((31556925974.7 * (y - 1900) + sTermInfo[n] * 60000L) + temp)));
return cal.getTime();
}