java 节气_java计算某个日期是什么节气(24节气)

packagecom.hxk.util;importjava.util.ArrayList;importjava.util.Calendar;importjava.util.Date;/*** Created by weln on 2016/7/6.*/

public classSolarTermsUtil {private static final String[] SolarTerm = { "小寒", "大寒", "立春", "雨水", "惊蛰", "春分", "清明", "谷雨", "立夏", "小满", "芒种", "夏至", "小暑","大暑", "立秋", "处暑", "白露", "秋分", "寒露", "霜降", "立冬", "小雪", "大雪", "冬至"};private static final String[] SolarTermCode = { "23", "24" , "01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12", "13","14", "15", "16", "17", "18", "19", "20", "21", "22"};/*** 春季 : 立春,雨水,惊蛰,春分,清明,谷雨*/

private static final String[] springCodes = {"01", "02", "03", "04", "05", "06"};/*** 夏季 : 立夏,小满,芒种,夏至,小暑,大暑*/

private static final String[] summerCodes = {"07", "08", "09", "10", "11", "12"};/*** 秋季 :立秋,处暑,白露,秋分,寒露,霜降*/

private static final String[] autumnCodes = {"13", "14", "15", "16", "17", "18"};/*** 冬季 : 立冬,小雪,大雪,冬至,小寒,大寒*/

private static final String[] winterCodes = {"19", "20", "21", "22", "23", "24"};/*** 计算得到公历的年份*/

private intgregorianYear;/*** 计算得到公历的月份*/

private intgregorianMonth;/*** 用于计算得到公历的日期*/

private intgregorianDate;private intchineseYear;private intchineseMonth;private intchineseDate;//初始日,公历农历对应日期://公历 1901 年 1 月 1 日,对应农历 4598 年 11 月 11 日

private static int baseYear = 1901;private static int baseMonth = 1;private static int baseDate = 1;private static int baseIndex = 0;private static int baseChineseYear = 4598 - 1;private static int baseChineseMonth = 11;private static int baseChineseDate = 11;private static char[] daysInGregorianMonth = {31, 28, 31, 30, 31, 30, 31,31, 30, 31, 30, 31};private intsectionalTerm;private intprincipleTerm;private static char[][] sectionalTermMap ={

{7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 6, 6, 6, 5, 5, 6, 6, 5, 5, 5, 5, 5,5, 5, 5, 4, 5, 5},

{5, 4, 5, 5, 5, 4, 4, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 3,3, 4, 4, 3, 3, 3},

{6, 6, 6, 7, 6, 6, 6, 6, 5, 6, 6, 6, 5, 5, 6, 6, 5, 5, 5, 6, 5, 5,5, 5, 4, 5, 5, 5, 5},

{5, 5, 6, 6, 5, 5, 5, 6, 5, 5, 5, 5, 4, 5, 5, 5, 4, 4, 5, 5, 4, 4,4, 5, 4, 4, 4, 4, 5},

{6, 6, 6, 7, 6, 6, 6, 6, 5, 6, 6, 6, 5, 5, 6, 6, 5, 5, 5, 6, 5, 5,5, 5, 4, 5, 5, 5, 5},

{6, 6, 7, 7, 6, 6, 6, 7, 6, 6, 6, 6, 5, 6, 6, 6, 5, 5, 6, 6, 5, 5,5, 6, 5, 5, 5, 5, 4, 5, 5, 5, 5},

{7, 8, 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 7, 7, 7, 6, 7, 7, 7, 6, 6,7, 7, 6, 6, 6, 7, 7},

{8, 8, 8, 9, 8, 8, 8, 8, 7, 8, 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 7,7, 7, 6, 7, 7, 7, 6, 6, 7, 7, 7},

{8, 8, 8, 9, 8, 8, 8, 8, 7, 8, 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 7,7, 7, 6, 7, 7, 7, 7},

{9, 9, 9, 9, 8, 9, 9, 9, 8, 8, 9, 9, 8, 8, 8, 9, 8, 8, 8, 8, 7, 8,8, 8, 7, 7, 8, 8, 8},

{8, 8, 8, 8, 7, 8, 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 7, 7, 7, 6, 7,7, 7, 6, 6, 7, 7, 7},

{7, 8, 8, 8, 7, 7, 8, 8, 7, 7, 7, 8, 7, 7, 7, 7, 6, 7, 7, 7, 6, 6,7, 7, 6, 6, 6, 7, 7}};private static char[][] sectionalTermYear ={

{13, 49, 85, 117, 149, 185, 201, 250, 250},

{13, 45, 81, 117, 149, 185, 201, 250, 250},

{13, 48, 84, 112, 148, 184, 200, 201, 250},

{13, 45, 76, 108, 140, 172, 200, 201, 250},

{13, 44, 72, 104, 132, 168, 200, 201, 250},

{5, 33, 68, 96, 124, 152, 188, 200, 201},

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值