|
var day = _solarDiff(solar, firstDay, "d") + 1; |
|
var span = left.getTime() - right.getTime(); //相差毫秒 |
|
case "d": return Math.ceil(span / 1000 / 60 / 60 / 24); |
例子:
var a = new Date(2017, 7, 22) // 农历七月初一
var b = new Date('2017-9-1 16:20:20') // 农历七月十一
var c = new Date('2017-9-1')
var span1 = b.getTime() - a.getTime() // 922820000
var diff1 = Math.ceil(span1/ 1000 / 60 / 60 /24) // 结果为11,算上后面再加上的一天,那么农历则为七月十二,错误
var span2 = c.getTime() - a.getTime() // 864000000
var diff2 = Math.ceil(span2/ 1000 / 60 / 60 /24) // 结果为10,算上后面再加上的一天,那么农历则为七月十一,正确
最后在 switch-case 也不需要 Math.ceil
lunar/lib/chinese-lunar.js
Line 540 in 34940a8
lunar/lib/chinese-lunar.js
Line 244 in 34940a8
lunar/lib/chinese-lunar.js
Line 248 in 34940a8
例子:
最后在
switch-case也不需要Math.ceil