所以我想计算使用字符串创建的两个日期对象之间的区别,如下所示:
var difference = new Date("2014-10-13 23:57:52") - new Date("2014-10-13 20:30:00");
这在桌面上完美运行,但在iProducts和Blackberry(移动Chrome,Safari和黑莓浏览器)上,它返回NaN - 我还没有在Android上测试过 - 。我已经意识到这些移动浏览器无法处理与new Date();
给出的默认格式不同的任何内容。有没有办法可以计算出差异?我想我可以尝试将我的自定义日期解析为默认日期,但如果有更简单的解决方案,我们将非常感激!谢谢!
new Date("2014-10-13T23:57:52Z");
来使其成功。为了以编程方式执行此操作,我已完成此操作:
var difference = (new Date(date1.concat('Z').replace(/\s/, 'T')) - new Date(date2.concat('Z').replace(/\s/, 'T'))) / 1000 / 60;
我使用.concat('Z')
添加' Z'最后的字符,然后我使用正则表达式来replace
白色空间的' T'。我将所有内容除以1000,然后是60,以便在几分钟内给出结果。