JavaScript 中的时间处理主要依赖于 Date
对象,时间字符串的格式化和解析是其核心功能之一。以下是关于时间字符串格式的详细说明及常见用法:
一、时间字符串的标准格式
JavaScript 的 Date
对象支持两种主要标准时间字符串格式:
1. ISO 8601 格式
-
完整格式:
YYYY-MM-DDTHH:mm:ss.sssZ
YYYY
:四位数年份(如2023
)MM
:两位数月份(01-12)DD
:两位数日期(01-31)T
:日期和时间的分隔符(不可省略)HH
:两位数小时(00-23)mm
:两位数分钟(00-59)ss
:两位数秒(00-59)sss
:三位数毫秒(可选,000-999)Z
:时区标识(Z
表示 UTC,或±HH:mm
表示时区偏移)
-
示例:
const isoString = '2023-10-05T14:30:00.123Z'; // UTC 时间 const date1 = new Date(isoString); const withOffset = '2023-10-05T14:30:00+08:00'; // 东八区时间 const date2 = new Date(withOffset);
-
简化格式:
- 仅日期:
YYYY-MM-DD
(如2023-10-05
) - 仅时间:
HH:mm:ss.sss
(需结合日期使用)
- 仅日期: