📜  javascript 日期的时刻 - Javascript (1)

📅  最后修改于: 2023-12-03 15:01:44.340000             🧑  作者: Mango

JavaScript 日期的时刻

JavaScript 中提供了内置对象 Date 来处理日期和时间。Date 对象包含一个时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 至当前时间的毫秒数),可以用来表示日期和时间。

创建 Date 对象

可以使用 new Date() 来创建一个 Date 对象,并将其分配给变量:

let now = new Date();

也可以传递一个表示日期和时间的字符串作为参数来创建 Date 对象:

let birthday = new Date('1990-06-12T05:00:00Z');
日期格式化

Date 对象有许多方法可以格式化日期和时间。下面是一些使用 Date 对象格式化日期和时间的示例:

let now = new Date();

// 转换成字符串
console.log(now.toString()); // Mon Jun 14 2021 16:22:37 GMT+0800 (中国标准时间)

// 获取年份
console.log(now.getFullYear()); // 2021

// 获取月份(0 ~ 11)
console.log(now.getMonth()); // 5(6 月)

// 获取日期
console.log(now.getDate()); // 14

// 获取星期(0 ~ 6)
console.log(now.getDay()); // 1(星期一)

// 获取小时
console.log(now.getHours()); // 16

// 获取分钟
console.log(now.getMinutes()); // 22

// 获取秒数
console.log(now.getSeconds()); // 37

// 获取毫秒数
console.log(now.getMilliseconds()); // 791
时间戳

JavaScript 中的时间戳是从 1970 年 1 月 1 日 00:00:00 UTC 开始的毫秒数。可以通过调用 Date.prototype.getTime() 方法来获取时间戳:

let now = new Date();

// 获取时间戳
console.log(now.getTime()); // 1623656097791

还可以通过调用 Date.now() 来获取当前时间戳:

let now = Date.now();

// 获取时间戳
console.log(now); // 1623656097791
日期运算

可以使用 Date 对象进行日期的加减运算。Date 对象有许多方法可以进行日期的加减运算,例如 setFullYear()setMonth()setDate() 等。

let now = new Date();

// 1 天后的日期
console.log(new Date(now.getFullYear(), now.getMonth(), now.getDate() + 1));

// 1 个月后的日期
console.log(new Date(now.getFullYear(), now.getMonth() + 1, now.getDate()));

// 1 年后的日期
console.log(new Date(now.getFullYear() + 1, now.getMonth(), now.getDate()));
总结

JavaScript 中的 Date 对象提供了许多方法来处理日期和时间。可以使用 Date 对象获取当前时间戳,格式化日期和时间,以及进行日期的加减运算。熟练掌握 Date 对象的使用可以提高开发效率。