最近在做小程序端的开发,在处理一块时间的业务中发现一个坑,在微信开发工具中调试没有问题,结果在手机端预览就出现错误,
new Date(time).getTime() //这样写在手机端是无效的
于是百度之。
解决办法很简单,就是用正则表达式处理一下时间:
time=time.replace(/-/g,"/");
原因粗略解释一下:
iPhone中的safari无法解释 YYYY-MM-DD HH:mm:ss 或者YYYY/MM/DD HH:mm:ss这样的时间格式,而谷歌火狐等浏览器对这样的格式做了扩展,
iPhone中的safari所支持的格式为 YYYY,MM, DD,HH,mm,ss