lunar icon indicating copy to clipboard operation
lunar copied to clipboard

这个公历转农历输出结果不对,明显是十月十七,输出的确实十月十八

Open mickeyzhou opened this issue 6 years ago • 2 comments

mickeyzhou avatar Nov 24 '18 03:11 mickeyzhou

用的时候记得归零时分秒

li2go avatar Dec 27 '18 05:12 li2go

如果是 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); //相差毫秒
  //  省略……
};

alanchanzm avatar Sep 20 '19 03:09 alanchanzm