我自己似乎想不出什么办法,
今天的日期是2014年11月25日减去11/26/2014,计算结果应该是-1
今天的日期是2014年11月25日减去11/25/2014,计算结果应为0
今天的日期是2014年11月25日减去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,这是错误的。
发布于 2014-11-25 19:40:15
您需要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)发布于 2014-11-25 19:39:41
如果您只是想要区别,不管订单是什么,您将需要Math.abs以确保您没有负数。
var diffDays = Math.ceil(Math.abs(today.getTime() - date1.getTime())/(1000*60*60*24));发布于 2014-11-25 19:44:39
日期差异将导致-0.42831302083333334,Math.ceil()将其舍入到最接近的正整数,这将导致0。
https://stackoverflow.com/questions/27135134
复制相似问题