发布于2026-07-10 阅读(0)
扫一扫,手机访问
掌握 LocalDateTime 的格式化输出,关键其实就在两件事上:用对 DateTimeFormatter,以及记牢 Pattern 字符的大小写含义。不用额外引入第三方库,Ja va 8 自带这套方案就已经足够原生、线程安全且语义清晰——这也是日常开发中绕不开的基础能力。

SimpleDateFormat 早该退休了——它既非线程安全,又容易在并发环境里搞出诡异错误。LocalDateTime 必须搭配 DateTimeFormatter 使用,这才是正确的姿势:
2026-04-15T10:04:22,简洁又规范。"yyyy-MM-dd HH:mm:ss" 是最常见的日志时间模板。static final 常量,避免每次调用都重新创建,性能会好很多。大小写敏感这一条,不知道坑了多少人。几个最容易搞混的地方,务必记清楚:
YYYY——那是“周所属年”,语义完全不同,遇到跨年周容易翻车。mm(那是分钟)。DD 是当年第几天,差远了。a 才能显示 AM/PM。不用死记硬背,直接按输出需求套用就好。这里列几个高频场景:
"yyyy-MM-dd HH:mm:ss" → 输出 2026-04-15 10:04:22"yyyy年MM月dd日 HH时mm分" → 2026年04月15日 10时04分"yyyyMMdd_HHmmss" → 20260415_100422"yyyy-MM-dd" 或 "HH:mm:ss""yyyy-MM-dd'T'HH:mm:ss"格式化是把 LocalDateTime 转成字符串,解析相反,两者必须使用同一个 Pattern,否则会抛 DateTimeParseException:
localDateTime.format(formatter)LocalDateTime.parse("2026-04-15 10:04:22", formatter)
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8