二维码

JavaScript Set Date 方法

JavaScript Set Date 方法


Set Date 方法允许您设置日期值(年、 月、天、小时、分钟、秒、毫秒)。


设置日期方法

Set Date 方法用于设置日期的一部分:

方法 概述
setDate() 将日期设置为数字 (1-31)
setFullYear() 设置年份(可选月份和日期)
setHours() 设置小时(0-23)
setMilliseconds() 设置毫秒(0-999)
setMinutes() 设置分钟(0-59)
setMonth() 设置月份(0-11)
setSeconds() 设置秒(0-59)
setTime() 设置时间(自 1970 年 1 月 1 日起的毫秒数)

setFullYear() 方法

setFullYear()方法设置 date 对象的年份。在 2020 年的这个例子中:

1
2
3
const d = new Date();  
d.setFullYear(2020);

setFullYear()方法可以选择性地设置月份和日期:

1
2
3
const d = new Date();  
d.setFullYear(2020, 11, 3);


setMonth()方法

setMonth()方法设置日期对象的月份 (0-11):

1
2
3
const d = new Date();  
d.setMonth(11);

setDate()方法

setDate()方法设置日期对象的日期 (1-31):

1
2
3
const d = new Date();  
d.setDate(15);

setDate()方法还可用于向日期添加天数

1
2
3
4

const d = new Date();
d.setDate(d.getDate() + 50);

如果添加天数会使月份或年份偏移,则更改将由 Date 对象自动处理。


setHours()方法

setHours()方法设置日期对象 (0-23) 的小时数:

1
2
3
const d = new Date();  
d.setHours(22);


setMinutes() 方法

setMinutes()方法设置日期对象 (0-59) 的分钟数:

1
2
3
const d = new Date();  
d.setMinutes(30);


setSeconds()方法

setSeconds() 方法设置日期对象的秒数 (0-59):

1
2
3
4

const d = new Date();
d.setSeconds(30);


比较日期

可以轻松比较日期。
以下示例将今天的日期与 2100 年 1 月 14 日进行比较:

1
2
3
4
5
6
7
8
9
10
11
let text = "";  
const today = new Date();
const someday = new Date();
someday.setFullYear(2100, 0, 14);

if (someday > today) {
  text = "Today is before January 14, 2100.";
} else {
  text = "Today is after January 14, 2100.";
}

JavaScript 从 0 到 11 计算月份。一月是 0。十二月是 11。