1
0
mirror of synced 2025-12-13 00:28:02 +08:00

v1.2.6 修复公元0至4年转阴历错误的问题。

This commit is contained in:
6tail
2021-09-17 21:59:06 +08:00
parent c3e441ff22
commit fdac493cee
3 changed files with 34 additions and 2 deletions

View File

@@ -510,3 +510,23 @@ test('test038', () => {
const lunar = Lunar.fromYmd(7013, -11, 4);
expect(lunar.getSolar().toString()).toBe('7013-12-24');
});
test('test041', () => {
const solar = Solar.fromYmd(4, 2, 10);
expect(solar.getLunar().getYearShengXiao()).toBe('鼠');
});
test('test042', () => {
const solar = Solar.fromYmd(4, 2, 9);
expect(solar.getLunar().getYearShengXiao()).toBe('猪');
});
test('test043', () => {
const solar = Solar.fromYmd(1, 2, 12);
expect(solar.getLunar().getYearShengXiao()).toBe('鸡');
});
test('test044', () => {
const solar = Solar.fromYmd(1, 1, 1);
expect(solar.getLunar().getYearShengXiao()).toBe('猴');
});

View File

@@ -352,6 +352,14 @@
var yearGanIndex = offset % 10;
var yearZhiIndex = offset % 12;
if (yearGanIndex < 0) {
yearGanIndex += 10;
}
if (yearZhiIndex < 0) {
yearZhiIndex += 12;
}
//以立春作为新一年的开始的干支纪年
var g = yearGanIndex;
var z = yearZhiIndex;
@@ -827,6 +835,10 @@
jq = '立春';
}else if('DA_XUE'===jq){
jq = '大雪';
}else if('YU_SHUI'===jq){
jq = "雨水";
}else if('JING_ZHE'===jq){
jq = "惊蛰";
}
return jq;
},
@@ -1448,7 +1460,7 @@
};
return {
JIE_QI: ['冬至','小寒','大寒','立春','雨水','惊蛰','春分','清明','谷雨','立夏','小满','芒种','夏至','小暑','大暑','立秋','处暑','白露','秋分','寒露','霜降','立冬','小雪','大雪'],
JIE_QI_IN_USE: ['DA_XUE', '冬至', '小寒', '大寒', '立春', '雨水', '惊蛰', '春分', '清明', '谷雨', '立夏', '小满', '芒种', '夏至', '小暑', '大暑', '立秋', '处暑', '白露', '秋分', '寒露', '霜降', '立冬', '小雪', '大雪', 'DONG_ZHI', 'XIAO_HAN', 'DA_HAN', 'LI_CHUN'],
JIE_QI_IN_USE: ['DA_XUE', '冬至', '小寒', '大寒', '立春', '雨水', '惊蛰', '春分', '清明', '谷雨', '立夏', '小满', '芒种', '夏至', '小暑', '大暑', '立秋', '处暑', '白露', '秋分', '寒露', '霜降', '立冬', '小雪', '大雪', 'DONG_ZHI', 'XIAO_HAN', 'DA_HAN', 'LI_CHUN', 'YU_SHUI', 'JING_ZHE'],
fromYmdHms:function(y,m,d,hour,minute,second){return _fromYmdHms(y,m,d,hour,minute,second);},
fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},
fromDate:function(date){return _fromDate(date);}

View File

@@ -1,6 +1,6 @@
{
"name": "lunar-javascript",
"version": "1.2.5",
"version": "1.2.6",
"description": "lunar is a calendar library for Solar and Chinese Lunar.",
"main": "index.js",
"scripts": {