不在移动设备上工作的日期对象的差异(javascript)

时间:2014-10-14 02:11:21

标签: javascript jquery date object mobile

所以我想计算使用字符串创建的两个日期对象之间的区别,如下所示:

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,以便在几分钟内给出结果。

0 个答案:

没有答案