JavaScript Date 类型详解:构造函数、解析与格式化方法

作者:拾光时间:2026-10-30 06:58:08浏览:277

本文详细解析 JavaScript 中 Date 类型的核心用法,涵盖使用 new 操作符创建日期对象、通过 Date.parse 和 Date.UTC 计算毫秒数,以及 toLocaleString、toString 等继承方法与各类日期格式化组件方法的实际应用与区别。

Date 对象的创建与初始化

要创建一个日期对象,需使用 new 操作符调用 Date 构造函数。

var date = new Date();

若调用默认构造函数,新创建的日期对象将自动获取当前的系统时间与日期。若需指定特定日期和时间,则需传入表示该日期的毫秒数。

JavaScript 提供了两种计算日期毫秒数的方法:Date.parse() 接收表示日期的字符串参数,并返回相应的毫秒数,但日期格式因实现和地区而异;Date.UTC() 同样返回毫秒数,其参数包括年份、基于0的月份(一月为0)、日期、小时(0-23)、分钟、秒和毫秒,其中年份和月份为必填参数。


var date = new Date(Date.parse("May 1, 2016"));

// GMT时间2016年1月1日凌晨0点
var date = new Date(Date.UTC(2016,0));

// GMT时间2016年5月10日 21:46:30
var date1 = new Date(2016,5,10,21,46,30);

Date 对象的继承方法

1. 继承的方法

• toLocaleString(): 按照浏览器设置的地区格式返回日期和时间,时间格式包含 AM 或 PM,但不包含时区信息。

• toString(): 返回带有时区信息的日期和时间,时间通常采用军用时间格式(小时范围0-23)。

• valueOf(): 不返回字符串,而是返回日期的毫秒数,可用于比较操作符进行大小比较。

var date1 = new Date(2016, 1, 9); var date2 = new Date(2016, 5, 10); alert(date1 < date2); // true

日期格式化与组件方法

2. 日期格式化方法

Date 类型提供了一系列将日期格式化为字符串的方法:

• toDateString():以特定实现格式显示星期几、月、日和年。

• toTimeString():以特定于实现的格式显示时、分、秒和时区。

• toLocaleDateString():以特定于地区的格式显示星期几、月、日和年。

• toLocaleTimeString():以特定于实现的格式显示时、分、秒。

• toUTCString():以特定于实现的格式显示完整的 UTC 日期。

3. 日期/时间组件方法

• getTime(): 返回表示日期的毫秒数。

• setTime(): 以毫秒数设置日期。

• getMonth(): 返回日期中的月份,其中0表示一月。

• getDay(): 返回日期中的星期几(0表示星期日,6表示星期六)。

• getHours(): 返回日期中的小时数(0-23)。

• getMinutes(): 返回日期中的分钟数(0-59)。

• getSeconds(): 返回日期中的秒数(0-59)。

具体使用时可查阅相关文档。

以上关于 JavaScript Date 类型的解析内容分享完毕,供读者参考。

作者最新文章