js中的Date对象在IOS系统中无法正常工作

来源:互联网 发布:剑网三iu捏脸数据 编辑:程序博客网 时间:2024/06/06 07:51

遇到这样的问题:

var data = { "date": "2017-05-31 00:00:00" },d = new Date(data.date),year = d.getFullYear();

这个在Andorid上可以获取到正确的year, 但是在IOS系统中就不行了.后来发现可以使用这种形式:

var data = { "date": "2017-05-31T00:00:00" },d = new Date(data.date),year = d.getFullYear();;

这种可以通用. 参见这里: http://ecma-international.org/ecma-262/5.1/#sec-15.9.1.15.
不过这个是ES5中定义的, 对一些低版本的系统可能不行, 没有试过.

参考:

  • http://stackoverflow.com/questions/13363673/javascript-date-is-invalid-on-ios

欢迎拍砖!

原创粉丝点击