日期格式化参考手册
各语言日期格式化代码示例和格式符号速查
ISO 86012026-06-18T03:27:53.628Z
中文日期2026年06月18日
YYYY-MM-DD2026-06-18
YYYY-MM-DD HH:mm:ss2026-06-18 11:27:53
Unix 秒1781753273
Unix 毫秒1781753273628
格式符号速查表
| 符号 | 含义 | 示例 | 说明 |
|---|---|---|---|
| YYYY | 四位年份 | 2026 | 完整年份 |
| YY | 两位年份 | 26 | 年份后两位 |
| MM | 两位月份 | 06 | 01-12 |
| M | 月份 | 6 | 1-12 |
| DD | 两位日期 | 14 | 01-31 |
| D | 日期 | 14 | 1-31 |
| HH | 24h 小时 | 10 | 00-23 |
| hh | 12h 小时 | 10 | 01-12 |
| mm | 分钟 | 30 | 00-59 |
| ss | 秒数 | 00 | 00-59 |
| SSS | 毫秒 | 123 | 000-999 |
| A | AM/PM | AM | 大写 |
| a | am/pm | am | 小写 |
| Z | 时区偏移 | +08:00 | ISO 8601 |
| X | Unix时间戳(秒) | 1718347800 | 整数 |
| x | Unix时间戳(毫秒) | 1718347800000 | 整数 |
各语言日期格式化代码
JavaScript
// 原生 Date
const now = new Date();
now.toISOString() // 2026-06-14T02:30:00.000Z
now.toLocaleDateString('zh-CN') // 2026/6/14
now.toLocaleString('zh-CN', {
year: 'numeric', month: '2-digit', day: '2-digit',
hour: '2-digit', minute: '2-digit', second: '2-digit'
})
// Intl.DateTimeFormat
new Intl.DateTimeFormat('zh-CN', {
dateStyle: 'full', timeStyle: 'long'
}).format(now)
// 推荐库: dayjs / date-fns / luxon
import dayjs from 'dayjs'
dayjs().format('YYYY-MM-DD HH:mm:ss')
dayjs().format('YYYY年MM月DD日 dddd')日期格式化说明
常用标准格式
- ISO 8601: 2026-06-14T10:30:00Z
- RFC 2822: Sun, 14 Jun 2026 10:30:00 +0800
- Unix 时间戳: 秒级/毫秒级数字
- 各语言内置格式函数
注意事项
- 月份:JS 从 0 开始,其他多从 1 开始
- 时区处理:UTC vs 本地时间
- 12h/24h 制式区分 (AM/PM)
- 注意国际化 (i18n) 差异