JavaScript 数组
JavaScript 赋值语句 

JavaScript 日期

在 JavaScript 中,日期和时间的处理主要通过内置的 Date 对象来实现。Date 对象用于表示特定的日期和时间,可以进行日期的获取、设置、操作以及格式化等操作。


创建日期对象

可以使用 new Date() 构造函数来创建一个 Date 对象,它可以不带任何参数(返回当前日期和时间),或者带有特定的日期和时间参数。

// 创建当前日期和时间的 Date 对象
let currentDate = new Date();
// 创建特定日期和时间的 Date 对象(年、月、日、时、分、秒)
let specificDate = new Date(2023, 5, 15, 10, 30, 0); // 月份从 0 开始计数(5 表示六月)


获取日期和时间信息

Date 对象提供了多种方法来获取日期和时间的不同部分:

let date = new Date();
console.log(date.getFullYear()); // 年份,如 2024
console.log(date.getMonth()); // 月份,返回 0 到 11,0 表示一月
console.log(date.getDate()); // 日期,返回一个月中的某一天(1 到 31)
console.log(date.getDay()); // 星期几,返回 0 到 6,0 表示星期日
console.log(date.getHours()); // 小时,0 到 23
console.log(date.getMinutes()); // 分钟,0 到 59
console.log(date.getSeconds()); // 秒数,0 到 59
console.log(date.getMilliseconds()); // 毫秒数,0 到 999


设置日期和时间信息

除了获取,还可以通过对应的 set 方法来设置 Date 对象的日期和时间部分:

let date = new Date();
date.setFullYear(2023);
date.setMonth(5); // 月份从 0 开始,5 表示六月
date.setDate(15);
date.setHours(10);
date.setMinutes(30);
date.setSeconds(0);
date.setMilliseconds(0);
console.log(date); // 输出设置后的日期对象


格式化日期和时间

JavaScript 中对日期的格式化通常需要自行处理,可以使用 Intl.DateTimeFormat 或者手动拼接字符串来实现:

let date = new Date();
// 使用 Intl.DateTimeFormat 格式化日期
let formattedDate = new Intl.DateTimeFormat('en-US', {
  year: 'numeric',
  month: 'short',
  day: 'numeric',
  hour: 'numeric',
  minute: 'numeric',
  second: 'numeric',
  hour12: false // 24 小时制
}).format(date);
console.log(formattedDate); // 输出类似 "Jun 15, 2024, 15:30:00" 的格式化日期字符串


其他方法和注意事项

Date 对象还有很多其他方法,如 toString()、toUTCString()、toLocaleString() 等,用于不同的日期和时间格式的转换和展示。

在进行日期操作时,要注意 JavaScript 的日期对象是基于本地时间的,而不是统一的 UTC 时间。

若要进行复杂的日期计算或操作(比如日期的加减、时区转换等),可能需要使用第三方库(如 moment.js)来简化操作或处理时间的复杂性。

JavaScript 的日期对象提供了基本的日期和时间处理功能,适用于大多数常见的日期操作需求。