Date 类型
ECMAScript中的Date类型是在早期的java.util.Date类基础上建立的。Date类型使用自UTC(国际标准时间)1970年1月1日零时开始经过的毫秒数来保存日期。
创建一个日期对象。
let date = new Date()
console.log(date) // 获取当前的日期和时间
Date.now() //获取当前日期的毫秒数
Date类型中继承的方法(toLocaleString(),toString(),valueOf())和日期格式化方法(toDateString(),toTimeString(),toLocaleDateString(),toLocaleTimeString())的输出在不同的浏览器中表现是不一致的。
Date中的日期和时间的组件方法。
let time = new Date(); // 获取当前时间
let year = time.getFullYear(); // 获取年 2017
let month = time.getMonth() + 1; // 获取月(0-11,0是1月,11是12月) 5
let date = time.getDate(); // 获取日期 14
let day = time.getDay(); //获取星期 3
console.log(year + '-' + month + '-' + date + ' 星期' + day); // 2017-6-14 星期3
//这里书中的记载是错误的。正确的应该setMonth()中的参数是0-11.
let birthday = new Date(1991, 2, 21);
console.log(birthday); // Thu Mar 21 1991 00:00:00 GMT+0800 (CST)
birthday.setMonth(0);
console.log(birthday); // Mon Jan 21 1991 00:00:00 GMT+0800 (CST)
birthday.setMonth(11);
console.log(birthday); // Sat Dec 21 1991 00:00:00 GMT+0800 (CST)
getX获取相应的值,setX设置相应的值。需要注意的是:月份是从0开始的到11结束。对应1月到12月。
引用
javascript 高级程序设计