如何创建可以在javascript返回的时间差的函数吗?
-
23-09-2019 - |
题
我在下面函数创建得到两个日期之间的时间差..认罪检查它,它的正确,以及如何(30或31?乘)和年份..
要找到无月的function days_between(date1, date2,datepart) {
// The number of milliseconds in one day
var ONE_DAY=0;
if ( datepart === undefined ) {
datepart = 'D';
}
if(datepart='Y')
{
ONE_DAY = 1000 * 60 * 60 * 24 * 30 *12
}
else if (datepart='M')
{
ONE_DAY = 1000 * 60 * 60 * 24 * 30
}
else
{
ONE_DAY = 1000 * 60 * 60 * 24 //for day
}
// Convert both dates to milliseconds
var date1_ms = date1.getTime()
var date2_ms = date2.getTime()
// Calculate the difference in milliseconds
var difference_ms = Math.abs(date1_ms - date2_ms)
// Convert back to days and return
return Math.round(difference_ms/ONE_DAY)
}
其他提示
您应该不是之前使该误差变换后的天。像:
var d1 = new Date().getTime(),
d2 = new Date(2010, 11, 31).getTime();
alert(Math.round((d2-d1)/24/60/60/1000) + ' days left for 2010');
不隶属于 StackOverflow