二十四节气日期在2021年计算有误
helloblack2017 opened this issue · comments
2021年冬至对应国历是12月21日;
根据一下代码计算是
package com.nlf.calendar.lunar;
import cn.hutool.core.date.ChineseDate;
import cn.hutool.core.date.DateTime;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.lang.Console;
import com.nlf.calendar.Lunar;
import com.nlf.calendar.Solar;
import org.junit.Test;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Map;
public class LunarTest {
@Test
public void testGetJieQiTable() throws ParseException {
SimpleDateFormat stringToDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = stringToDateFormat.parse("2022-12-25 00:00:00");
Lunar lunar = new Lunar(date);
Map<String,Solar> jieQiTable = lunar.getJieQiTable();
Console.log(jieQiTable);
}
}
运行结果:
{冬至=2021-12-22, 小寒=2022-01-05, 大寒=2022-01-20, 立春=2022-02-04, 雨水=2022-02-19, 惊蛰=2022-03-05, 春分=2022-03-20, 清明=2022-04-05, 谷雨=2022-04-20, 立夏=2022-05-05, 小满=2022-05-21, 芒种=2022-06-06, 夏至=2022-06-21, 小暑=2022-07-07, 大暑=2022-07-23, 立秋=2022-08-07, 处暑=2022-08-23, 白露=2022-09-07, 秋分=2022-09-23, 寒露=2022-10-08, 霜降=2022-10-23, 立冬=2022-11-07, 小雪=2022-11-22, 大雪=2022-12-07}
嗯,节气算法误差造成的,21号23:59的冬至,因误差算出来是22号0点了,看来节气的精度问题还是要处理。
@helloblack2017 谢谢你提出的问题,已参考最新寿星天文历算法修复了节气误差。
🐂 厉害,迅速
6tail <notifications@github.com> 于2020年7月15日周三 下午4:58写道:
… @helloblack2017 <https://github.com/helloblack2017>
谢谢你提出的问题,已参考最新寿星天文历算法修复了节气误差。
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
<#5 (comment)>, or
unsubscribe
<https://github.com/notifications/unsubscribe-auth/AH7FZAYK4URDEC4JZ5ZRD5DR3VVSRANCNFSM4O2DIZNQ>
.