概述

Date对象API详解
1. 创建日期Date对象
var d1=new Date("2019/3/31 17:17:17");
var d2=new Date(2019,2,31,17,17,17);//月份1-12月对应0-11
var d3=new Date();//创建存储当前系统时间的Date对象
var d4=new Date(1000*60*60*24);//以毫秒数创建Date对象
2. 获取日期Date对象
年:getFullYear(); 月:getMonth();(0-11) 日:getDate(); 星期:getDay();(0-6) 时:getHours(); 分:getMinutes(); 秒:getSeconds(); 毫秒:getMilliseconds(); getTime();获取距离计算机元年的毫秒数
3. 修改日期Date对象
setFullYear(); setMonth(); setDay(); setHours(); setMinutes(); setSeconds(); setMilliSconds(); setTime(millisec);
注意:星期是由日期来决定的,故不能设置星期。

4. 转为本地字符串
toLocaleString();//年-月-日 时:分:秒 toLocaleDateString();//年-月-日 toLocaleTimeString();//时:分:秒
5. 拷贝Date对象
与之前的Date对象毫无关系(原因:拷贝了对象的地址),常用于不修改原始日期对象的值时使用。
var d1=new Date("2019/3/31 18:18:18");
var d2=new Date(d1);
d2.setFullYear(d2.getFullYear()+3).toLocaleString();
d1.toLocaleString();
console.log(d2);//Thu Mar 31 2022 18:18:18 GMT+0800 (中国标准时间)
console.log(d1);//Sun Mar 31 2019 18:18:18 GMT+0800 (中国标准时间)