JavaScript Date 类型详解:构造函数、解析与格式化方法
本文详细解析 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 类型的解析内容分享完毕,供读者参考。
JS处理含Emoji或中文的字符串转数组乱码问题
2026-11-05 16:12:28
JS怎么使用展开运算符合并对象
2026-11-05 14:42:18
ES6+环境下判断JS对象为空的简洁写法
2026-11-05 12:12:23
怎么通过replacer函数自定义JS中JSON的格式化输出
2026-11-05 11:19:44
JS正则表达式基础:字面量与RegExp构造函数的区别及常用元字符
2026-11-05 11:16:58
