您的位置:首页 > 移动开发 > IOS开发

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

2017-05-19 22:20 323 查看
遇到这样的问题:

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

欢迎拍砖!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  javascript