lunar
lunar copied to clipboard
这个公历转农历输出结果不对,明显是十月十七,输出的确实十月十八
用的时候记得归零时分秒
如果是 89 ~ 91 年的数据 需要处理一下夏令时
var _getTime = function(date) {
const RE = /夏令/;
let timestamp = date.getTime();
if (RE.test(date.toString())) {
timestamp += 1000 * 60 * 60;
}
return timestamp;
};
/**
* 农历转阳历
* lunarToSolar({}),或者lunarToSolar(year, month, day, leap)
*/
_chineseLunar.lunarToSolar = function(year, month, day, leap) {
// 省略……
var time = _getTime(solar) + (day - 1) * 24 * 60 * 60 * 1000;
return new Date(time);
};
//计算公历两个日期之差
var _solarDiff = function(left, right, interval) {
var span = _getTime(left) - _getTime(right); //相差毫秒
// 省略……
};