美文网首页
字符串转时间格式的坑

字符串转时间格式的坑

作者: hello_water | 来源:发表于2017-08-22 17:33 被阅读12次

Date对象

字符串转时间:将 var bTime = '2017/09/07 00:00:00';转成时间格式,并求时间毫秒数。
在手微信和手Q上,使用 new Date(bTime)会报错 invalid date,无法使用Date的getTime()方法获取到时间数。
使用 Date.parse(new Date(bTime))同样可以获取到时间数,并且Date.parsegetTime都是“返回 1970 年 1 月 1 日至今的毫秒数。”

字符串格式:

var date1 = '2017-09-07 00:00:00' 在浏览器、微信开发者工具使用Date.parse(new Date(date1))可得出正确时间1504713600000 ,但在手机微信得到的是无效对象。
var date1 = '2017/09/07 00:00:00' 在浏览器、微信开发工具、手机微信都可以得出在正确时间
所以在使用字符串转Date时,将'-'统一转换成'/',
if (typeof d === 'string') {
// safari 兼容
d = d.replace(/-/g, '/');
}

相关文章

网友评论

      本文标题:字符串转时间格式的坑

      本文链接:https://www.haomeiwen.com/subject/vdildxtx.html