Date对象
字符串转时间:将
var bTime = '2017/09/07 00:00:00';
转成时间格式,并求时间毫秒数。
在手微信和手Q上,使用new Date(bTime)
会报错 invalid date,无法使用Date的getTime()方法获取到时间数。
使用Date.parse(new Date(bTime))
同样可以获取到时间数,并且Date.parse
和getTime
都是“返回 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, '/');
}