日期格式化参考手册

各语言日期格式化代码示例和格式符号速查

ISO 86012026-06-18T02:28:25.776Z
中文日期2026年06月18日
YYYY-MM-DD2026-06-18
YYYY-MM-DD HH:mm:ss2026-06-18 10:28:25
Unix 秒1781749705
Unix 毫秒1781749705776

格式符号速查表

符号含义示例说明
YYYY四位年份2026完整年份
YY两位年份26年份后两位
MM两位月份0601-12
M月份61-12
DD两位日期1401-31
D日期141-31
HH24h 小时1000-23
hh12h 小时1001-12
mm分钟3000-59
ss秒数0000-59
SSS毫秒123000-999
AAM/PMAM大写
aam/pmam小写
Z时区偏移+08:00ISO 8601
XUnix时间戳(秒)1718347800整数
xUnix时间戳(毫秒)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) 差异