小程序:ios 不支持yyyy-mm-dd
1. 场景
- 小程序开发时:时间的展示格式根据需求而变, 如: 2019-06-20 8:10 2019/06/20 8:20 2019年06月20日 8:20
- 需要:将获取到的时间毫秒数、其它日期格式,转换为需求中的格式
- 问题:如果转换的是带有-的格式,如 2019-06-20 8:10,这样在手机预览的时候,可以看到:在安卓上是正常显示的,在ios上时间显示的是 NaN/NaN/NaN NaN:NaN
- 原因:将日期转换为毫秒数的时候, ios中无法识别 日期中的 " - "
2. 方法 (用正则将所有 - 换成 /)
其中 startTime为获取到的日期 (如: 2019-06-20 8:10)
// 获取到毫秒数, 再进行相应的转换即可
var d = new Date(startTime.replace(new RegExp('-','g'), '/')).getTime();