2026/2/13 16:06:34
网站建设
项目流程
北京南站到北京西站,四川省建设厅证书查询,石家庄开始二次感染了吗,制作网站几个步骤Java 中常用的日期和时间格式化转换符大全
Java 中日期和时间的格式化主要通过以下两个类实现#xff1a;
旧 API#xff08;Java 8 之前#xff09;#xff1a;java.text.SimpleDateFormat新 API#xff08;Java 8 推荐#xff09;#xff1a;java.time.format.DateT…Java 中常用的日期和时间格式化转换符大全Java 中日期和时间的格式化主要通过以下两个类实现旧 APIJava 8 之前java.text.SimpleDateFormat新 APIJava 8 推荐java.time.format.DateTimeFormatter两者使用的格式化转换符pattern letters基本相同下面是常用转换符的详细表格。常用转换符表格按字母排序转换符含义示例输出假设日期2026-01-06 14:30:25周二说明G纪元EraAD公元前/后y年年份2026yy → 26yy 为两位年份Y周所在年Week year2026很少用M月份01MM1MJanuaryMMMMJanMMMM 个数决定显示方式L独立月份Stand-alone month与 M 类似但用于某些语言的独立形式很少用d月中天Day of month06dd6dD年中天Day of year0061月1日为001E星期Day of weekTuesdayEEEETueEEEE 个数决定长短u周中天数字1周一2ISO 标准a上/下午标记PMH24小时制小时0-2314k24小时制小时1-2414K12小时制小时0-112h12小时制小时1-122m分钟30s秒25S毫秒000SSS0SS 个数决定位数z时区通用GMT08:00Z时区RFC 8220800X时区ISO 8601080800XXZX推荐使用’转义单引号用于输出文字如 yyyy’年’单引号需成对 ‘’常见格式化模式示例模式输出示例说明yyyy-MM-dd2026-01-06最常见的日期格式ISOyyyy/MM/dd2026/01/06yyyy年MM月dd日2026年01月06日中文常见yyyy-MM-dd HH:mm:ss2026-01-06 14:30:25完整日期时间24小时yyyy-MM-dd hh:mm:ss a2026-01-06 02:30:25 PM12小时带上下午EEEE yyyy-MM-ddTuesday 2026-01-06带星期yyyy-MM-dd’T’HH:mm:ss2026-01-06T14:30:25ISO 8601 基本格式yyyy-MM-dd HH:mm:ss.SSS2026-01-06 14:30:25.000带毫秒yyyy-MM-dd HH:mm:ss XXX2026-01-06 14:30:25 08:00带时区推荐使用示例1. 使用 SimpleDateFormat旧 APIimportjava.text.SimpleDateFormat;importjava.util.Date;DatedatenewDate();SimpleDateFormatsdfnewSimpleDateFormat(yyyy-MM-dd HH:mm:ss);Stringstrsdf.format(date);System.out.println(str);// 输出2026-01-06 14:30:252. 使用 DateTimeFormatter新 API推荐importjava.time.LocalDateTime;importjava.time.format.DateTimeFormatter;LocalDateTimenowLocalDateTime.now();DateTimeFormatterformatterDateTimeFormatter.ofPattern(yyyy年MM月dd日 EEEE HH:mm);Stringstrnow.format(formatter);System.out.println(str);// 输出2026年01月06日 星期二 14:30预定义格式DateTimeFormatter 新 API 提供Java 8 的DateTimeFormatter还提供了常用预定义格式无需手动写 patternDateTimeFormatter.ISO_LOCAL_DATE// 2026-01-06DateTimeFormatter.ISO_LOCAL_TIME// 14:30:25DateTimeFormatter.ISO_LOCAL_DATE_TIME// 2026-01-06T14:30:25DateTimeFormatter.ISO_OFFSET_DATE_TIME// 2026-01-06T14:30:2508:00DateTimeFormatter.ofLocalizedDate(FormatStyle.FULL)// 带本地化星期等总结建议日常开发优先使用java.time包LocalDateTime DateTimeFormatter线程安全、API 更清晰。格式化字符串最常用的是yyyy-MM-dd HH:mm:ss。时区处理推荐使用X或XXX显示时区避免歧义。中文场景常用yyyy年MM月dd日 HH:mm:ss。掌握这些转换符就能灵活处理 Java 中几乎所有日期时间格式化需求