v1.2.6 修复公元0至4年转阴历错误的问题。
This commit is contained in:
@@ -510,3 +510,23 @@ test('test038', () => {
|
|||||||
const lunar = Lunar.fromYmd(7013, -11, 4);
|
const lunar = Lunar.fromYmd(7013, -11, 4);
|
||||||
expect(lunar.getSolar().toString()).toBe('7013-12-24');
|
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('猴');
|
||||||
|
});
|
||||||
|
|||||||
14
lunar.js
14
lunar.js
@@ -352,6 +352,14 @@
|
|||||||
var yearGanIndex = offset % 10;
|
var yearGanIndex = offset % 10;
|
||||||
var yearZhiIndex = offset % 12;
|
var yearZhiIndex = offset % 12;
|
||||||
|
|
||||||
|
if (yearGanIndex < 0) {
|
||||||
|
yearGanIndex += 10;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (yearZhiIndex < 0) {
|
||||||
|
yearZhiIndex += 12;
|
||||||
|
}
|
||||||
|
|
||||||
//以立春作为新一年的开始的干支纪年
|
//以立春作为新一年的开始的干支纪年
|
||||||
var g = yearGanIndex;
|
var g = yearGanIndex;
|
||||||
var z = yearZhiIndex;
|
var z = yearZhiIndex;
|
||||||
@@ -827,6 +835,10 @@
|
|||||||
jq = '立春';
|
jq = '立春';
|
||||||
}else if('DA_XUE'===jq){
|
}else if('DA_XUE'===jq){
|
||||||
jq = '大雪';
|
jq = '大雪';
|
||||||
|
}else if('YU_SHUI'===jq){
|
||||||
|
jq = "雨水";
|
||||||
|
}else if('JING_ZHE'===jq){
|
||||||
|
jq = "惊蛰";
|
||||||
}
|
}
|
||||||
return jq;
|
return jq;
|
||||||
},
|
},
|
||||||
@@ -1448,7 +1460,7 @@
|
|||||||
};
|
};
|
||||||
return {
|
return {
|
||||||
JIE_QI: ['冬至','小寒','大寒','立春','雨水','惊蛰','春分','清明','谷雨','立夏','小满','芒种','夏至','小暑','大暑','立秋','处暑','白露','秋分','寒露','霜降','立冬','小雪','大雪'],
|
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);},
|
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);},
|
fromYmd:function(y,m,d){return _fromYmdHms(y,m,d,0,0,0);},
|
||||||
fromDate:function(date){return _fromDate(date);}
|
fromDate:function(date){return _fromDate(date);}
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "lunar-javascript",
|
"name": "lunar-javascript",
|
||||||
"version": "1.2.5",
|
"version": "1.2.6",
|
||||||
"description": "lunar is a calendar library for Solar and Chinese Lunar.",
|
"description": "lunar is a calendar library for Solar and Chinese Lunar.",
|
||||||
"main": "index.js",
|
"main": "index.js",
|
||||||
"scripts": {
|
"scripts": {
|
||||||
|
|||||||
Reference in New Issue
Block a user