日历节气显示不正常2015年1月6号是小寒,而现在是显示2015年1月5号是小寒

时间:2022-02-18 18:53:49

 
 
[SOLUTION]
 
二十四节气现在可以用通用计算公式来做计算,但是都会存在一定的误差。
对于现在和过去年份的数据可以通过紫金山天文台官方网站进行数据查询,但是对于未来年份的数据也没有官方的查询方式。
我们使用通用公式计算出2035年的立夏是5月5日,立秋为8月7日;但最终还是以天文台最后公布出的数据为准。
现在节气在Calendar的实现是将节气数据统计在一起并通过查询显示给用户,如果贵司想修改这些数据,
可以通过修改Calendar的资源文件(lunar_const_arrays.xml 的 "solor_term_days")来实现。
lunar_const_arrays.xml 的 "solor_term_days" 是以24个item作为一组,存放一年的节气数据,如,第一组为1970年的数据,最后一组为2036年的数据;
在这24个item中,一个item对应一个节气在它所在月的日期数据,这些节气是按照月份顺序存放的,每个月会有两个节气;如第一个<item>6<item>就表示1970年的第一个节气是1970年1月6日,依次类推。
可以按照该方法找到对应的位置进行修改操作。