var d=new Date('2016-10-10T00:00:00') 打印d
Mon Oct 10 2016 08:00:00 GMT+0800 (中国标准时间)
var d=new Date('2016-10-10 00:00:00') 打印d
Mon Oct 10 2016 00:00:00 GMT+0800 (中国标准时间)
由此可见,中间带T的格式表示的是本地时间,不带T表示的是格林尼治时间(UTC0或者GMT)
那么如何转化时间,把中间的T去掉呢
1.用date.getXX方法
var d=new Date('2016-10-10T00:00:00')
d.getHours() = 8
d.getUTCHours() = 0
2.直接把字符串的T替换成空格
获取当前时区的毫秒数
d.getTime() + d.getTimezoneOffset()*60000
UTC0毫秒数+时区差(单位分)
时间加减:
根据毫秒数获取时间对象,new Date(毫秒数)
加一天
new Date(毫秒数+86400000),返回date对象
new Date().setDate(mydate.getDate()+1) 返回毫秒数
如果mydate.getDate()=12,那么变成new Date().setDate(13),结果依然是正确的