javascript - 这个javascript日期差异计算函数有什么问题?

标签 javascript

知道为什么这个功能在 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/

相关文章:

Javascript:获取id为id [x]的所有元素

javascript - 查找打开的窗口

javascript - 如何为可重用的 React 表组件分离出 JSON 对象

javascript - TypeScript 类的 "Instance-wide"getter/setter?

javascript - 从 Browserify 模块访问 DOM 时出现问题

javascript - 如何在 react native 应用程序的页面上自动执行用户操作

javascript - Gridster 从 Cookie 读取位置

javascript - Chrome 中的打印问题

javascript - 使用通过 JavaScript 动态设置的 PHP 变量的 HTML 图像布局 [或 . . .]

javascript - 验证失败时重定向用户