开发移动端页面用到了 new Data(string) 在这个函数
后端返回的字段是这样的
\"2019-09-08 20:30:06\"
, 用的时候需要转为
Date
对象, 于是就直接使用了
new Date(\"2019-09-08 20:30:06\")
调试没问题, 上线测试!
安卓手机没有问题, 但是在ios手机上发现时间显示根本不正常! 经过好一番折腾, 才发现原因, 原来这么写:
var date = new Date(\"2019-09-08 20:30:06\");
js
中的
new Date()
中的字符串
2019-09-08 20:30:06
中的
-
在ios上是不兼容的, ios只能年月日只能使用
/
隔开, 发现问题就用正则转换一下, 变成这样写:
var date = new Date(\"2019-09-08 20:30:06\".replace(/-/g, \"/\"));
完美解决!