📅  最后修改于: 2023-12-03 15:01:44.340000             🧑  作者: Mango
JavaScript 中提供了内置对象 Date 来处理日期和时间。Date 对象包含一个时间戳(自 1970 年 1 月 1 日 00:00:00 UTC 至当前时间的毫秒数),可以用来表示日期和时间。
可以使用 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 对象的使用可以提高开发效率。