1、setDate() 方法根据本地时间来设置一个月的某一天。

语法:Date.setDate(day);数值为1-31;
0表示上个月的最后一天
-1表示上个月最后一天的前一天
如果当月是31天:32是下个月的第一天;
如果当月是30天:32则是下个月的第二天

例子:

var day = new Date('May 19,1975 12:12:30');
day.setDate(21);
console.log(day.getDate());//21

var days = new Date(2020,4,12);
days.setDate(25);
console.log(days.getDate());//25
days.setDate(32);
console.log(days.getDate());//1:(2020-5-1)

2、setFullYear() 方法为一个日期对象设置年份(也可以设置月份及天数)。

语法:Date.setFullYear(year,month,day);
year:指定年份的整数值。
month:0-11之间的整数值
day:1-31之间的整数值

注意:如果指定了day的参数,就必须同时指定month

例子:

var day = new Date('May 19,1975 12:12:30');
 day.setFullYear(2000);
 console.log(day.getFullYear());//2000

 var days = new Date();
 days.setFullYear(2000,1,25);//1表示2月份
 console.log(days);//Fri Feb 25 2000 08:28:17 GMT+0800 (中国标准时间)

3、setHours() 方法为一个日期对象设置小时数,可设置分钟,秒,毫秒数。

语法:date.setHours(hours,minutes,seconds,ms);
hours:0-23的整数,表示小时
minutes:0-59的整数,表示分钟
seconds:0-59的整数,表示秒。如果指定了seconds,必须同时指定minutes。
ms:0-999的数字,表示毫秒数。如果指定了ms,必须同时指定minutes和seconds。

注意:如果有一个参数超出了合理范围,setHours会相应的更新日期对象中的日期信息。
        例如:为seconds指定了100,则分钟会+1,秒数使用40.

例子:

var day = new Date('May 19,1975 12:12:30');
 day.setHours(15);
 console.log(day.getHours());//15

 var days = new Date();
 days.setHours(15,32,1);//时分秒
 console.log(days);//Tue Jun 08 2021 15:32:01 GMT+0800 (中国标准时间)

4、setMilliseconds() 方法设置日期对象的毫秒数。
例子:

var day = new Date('May 19,1975 12:12:30');
day.setMilliseconds(255);
console.log(day.getMilliseconds());//255

5、setMinutes() 方法为日期对象设置分钟数。
语法:date.setMinutes(minutes,seconds,ms);
例子:

var day = new Date('May 19,1975 12:12:30');
day.setMinutes(50);
console.log(day.getMinutes());//50

var days = new Date();
days.setMinutes(days.getMinutes()-60);//一个小时之前
console.log(days);//Tue Jun 08 2021 07:48:35 GMT+0800 (中国标准时间)

6、setMonth() 方法为日期对象设置月份。
例子:

var day = new Date('May 19,1975 12:12:30');
 day.setMonth(2);//0-11月份
 console.log(day);//Wed Mar 19 1975 12:12:30 GMT+0800 (中国标准时间)

 var days = new Date();
 days.setMinutes(days.getMinutes()-60);//一个小时之前
 console.log(days);//Tue Jun 08 2021 07:48:35 GMT+0800 (中国标准时间)

7、setSeconds() 方法设置日期对象的秒数。
例子:

var day = new Date('May 19,1975 12:12:30');
day.setSeconds(56);
console.log(day.getSeconds());

var days = new Date();
days.setSeconds(30,925);//秒数,毫秒数
console.log(days.getSeconds(),days.getMilliseconds());//30 925

8、setTime() 方法以一个表示从1970-1-1 00:00:00 UTC计时的毫秒数来为Date对象设置时间。
例子:

var day = new Date('May 19,1975 12:12:30');
 day.setTime(4561213115452);
 console.log(day);//Tue Jul 17 2114 03:38:35 GMT+0800 (中国标准时间)

9、toDateString() 方法以美式英语和人类易读的形式返回一个日期对象日期部分的字符串。
例子:

var day = new Date('May 19,1975 12:12:30');
  console.log(day.toDateString());//Mon May 19 1975

10、toString() 方法返回一个字符串,表示该Date对象。
当一个日期对象被用来作为文本值或用来进行字符串连接引用日期时,toString方法会自动被调用。

该方法返回一个美式英语日期格式的字符串
toString()是通用函数。如果不是Date,则返回“invalia Date”.

例子:

var day = new Date('May 19,1975 12:12:30');
console.log(day.toString());//Mon May 19 1975 12:12:30 GMT+0800 (中国标准时间)

var days = new Date();
console.log(days.toString());//Tue Jun 08 2021 09:07:34 GMT+0800 (中国标准时间)

var error = new Date('String');
console.log(error.toString());//Invalid Date