java获取某一年某个节气日期

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();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值