知道为什么这个功能在 Internet Explorer 中不能正常工作吗?
function days_between(check_in, check_out)
{
var oneDay = 24*60*60*1000;
var firstDate = new Date(check_in);
var secondDate = new Date(check_out);
var diffDays = Math.abs((firstDate.getTime() - secondDate.getTime())/(oneDay));
return diffDays;
}
在 Internet Explorer 中它显示 NaN 作为结果。
我以这种日期格式调用这个函数
var check_in = "2012-02-09";
var check_out = "2012-02-12";
var range = days_between(check_in, check_out);
问候
最佳答案
IE 不支持 Date.parse
或将 "2012-02-09"
(带 ISO 日期)传递给 new Date
,您需要自己解析并传递 new Date( 2012, 1, 9 )
或使用 Date.parse
shim for ISO dates
关于javascript - 这个javascript日期差异计算函数有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9213978/