计算两个日期之间的差异会导致错误的计算
Calculating differences between two dates results in a wrong calculation
我自己似乎无法弄清楚一些事情,
今天的日期 11/25/2014减去 11/26/2014 应计算为 -1
今天的日期 11/25/2014减去 11/25/2014 应计算为 0
今天的日期 11/25/2014减去 11/24/2014 应计算为 1
下面的功能似乎不对,我需要一双新鲜的眼睛。
var today = new Date()
var date1 = new Date("11/26/2014");
var diffDays = Math.ceil((today.getTime() - date1.getTime())/(1000*60*60*24));
alert(diffDays)
该函数显示的结果为 0,这是错误的。
你需要math.round或math.abs:
var today = new Date()
var date1 = new Date("11/26/2014");
var diffDays = Math.round((today.getTime() - date1.getTime())/(1000*60*60*24));
alert(diffDays)
如果您只想要差异,无论顺序如何,您都需要Math.abs
以确保您没有负数。
var diffDays = Math.ceil(Math.abs(today.getTime() - date1.getTime())/(1000*60*60*24));
日期差将导致 -0.42831302083333334,Math.ceil() 会将其向上舍入到最接近的正整数,这将导致 0。
相关文章:
- 猫头鹰旋转木马宽度计算错误
- 百分比计算错误
- JavaScript 在两个输入中计算错误的百分比
- JS脚本计算金额的总和计算错误
- 在变量或对象中存储值时,Javascript计算错误
- 如何计算错误
- Javascript价格计算错误
- javascript代码计算错误
- 在html和Java中使用表单和函数时计算错误
- JavaScript:parseFloat计算错误
- JavaScript计算错误
- 函数计算错误
- jquery mobile 1.3.1填充顶部在初始页面加载时计算错误
- jQuery函数计算错误
- 时差计算错误
- Javascript计算错误
- 如何在JavaScript中跟踪计算错误
- 皮卡布——高度计算错误
- 可观察数组和计算错误
- 高度:自动计算错误,如果元素隐藏时dom加载,然后显示