一、
let date = new Date().getFullYear();
let dates = new Date().getFullYear() + '';
console.log(typeof date); // number
console.log(typeof dates); // string
二、
在js中new Date(2016,1,1)得到的结果并不是2016,1,1,必须的写new Date('2016,1,1')
new Date("2016/12/20,12:20:12")
三、
js的Date.parse()方法和getTime()的陷阱
getTime()和Date.parse()方法都是返回某个时间到1970年1月1日0:00的时间戳,可是下面代码结果倒是 1970年1月1日08:00 开始,这样就相差八个小时sp
function startTime() {
let date = new Date,
year = date.getFullYear(),
month = date.getMonth() + 1,
day = date.getDate();
// 由于当年月日中间是 ‘-’ 短横线的时候,它的解析是用UTC 时区处理,而不是用本地时区处理的,所以相差八个小时,就成了这个时间点到1970年1月1日08:00的毫秒数。
// 解决办法就是将日期中的短横线替换成 ‘/’ ,
// getTime()和Date.parse()方法 都会有相同的状况
return Date.parse(year + '-' + month + '-' + day) ;
}