当前位置: 首页 > java >正文

yyMMddHHSSS 是什么日期

日期格式 yyMMddHHSSS 的解析

格式符号含义分析

该日期格式由以下组成部分(从右向左解析):

格式符号含义值范围长度示例
SSS毫秒000-9993位015
HH小时 (24时制)00-232位15
dd01-312位21
MM01-122位05
yy年 (后两位)00-992位24

完整格式说明

表达式:$ yyMMddHHSSS $

  • 总长度: 11位(2+2+2+2+3=11)
  • 顺序结构:
    年(后两位) + 月 + 日 + 小时 + 毫秒
    y y ⏟ 年 M M ⏟ 月 d d ⏟ 日 H H ⏟ 小时 S S S ⏟ 毫秒 \underbrace{yy}_{年}\underbrace{MM}_{月}\underbrace{dd}_{日}\underbrace{HH}_{小时}\underbrace{SSS}_{毫秒} yy MM dd小时 HH毫秒 SSS

技术特点

  1. 时间精度:精确到毫秒级 ( ± 1 m s \pm1ms ±1ms)
  2. 时间范围
    • 年份默认跨度:1900-2099(两位数年份)
    • 实际年份 = 1900 + y y 1900 + yy 1900+yy 2000 + y y 2000 + yy 2000+yy (根据解析器配置)
  3. 缺失部分
    • 缺少 分钟 (mm) 和 (ss) 字段
    • 解析时会自动补零(Java中默认分钟=0,秒=0)

解析示例

字符串:24052015015
解析结果:

yy = 24  → 2024年
MM = 05  → 5月
dd = 20  → 20日
HH = 15  → 15时 (下午3点)
SSS = 015 → 15毫秒

→ 完整时间:2024年5月20日 15:00:00.015

Java解析代码

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;public class Main {public static void main(String[] args) {String dateStr = "24052015015"; // 2024-05-20 15:00:00.015DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyMMddHHSSS");// 自动补全分钟和秒的零值LocalDateTime dateTime = LocalDateTime.parse(dateStr, formatter);System.out.println(dateTime); // 输出:2024-05-20T15:00:00.015}
}

⚠️ 注意事项

  1. 字段缺失陷阱
    缺少分钟秒字段,实际时间固定为 分钟 = 00 \text{分钟}=00 分钟=00, 秒 = 00 \text{秒}=00 =00
    实际时间 = 日期 + 小时 : 00 : 00. SSS \text{实际时间} = \text{日期} + \text{小时}:00:00.\text{SSS} 实际时间=日期+小时:00:00.SSS

  2. 年份歧义问题
    yy 会解析为:

    • 00-79 → 2000-2079 年
    • 80-99 → 1980-1999 年
      (可通过 DateTimeFormatterBuilder.appendValueReduced() 自定义年份基线)
  3. 容错性

    • 无效值(如 MM=13)会抛出 DateTimeParseException
    • 毫秒值 S S S > 999 SSS>999 SSS>999 会导致解析失败

http://www.xdnf.cn/news/12780.html

相关文章:

  • 99. Java 继承(Inheritance)
  • 【Java学习笔记】日期类
  • Selenium4+Python的web自动化测试框架
  • STM32的DMA简介
  • 【面试题】如何保证MQ的消息不丢失、不重复
  • 免费批量PDF转Word工具
  • Java安全点safepoint
  • Java 企业项目中的线程管理策略
  • 四.抽象工厂模式
  • opencv学习笔记2:卷积、均值滤波、中值滤波
  • C语言指针与数组sizeof运算深度解析:从笔试题到内存原理
  • 数学建模期末速成 主成分分析的基本步骤
  • 什么是 Ansible 主机和组变量
  • 如何优化React Native应用以适配HarmonyOS5?
  • python打卡训练营打卡记录day48
  • VLM引导的矢量草图生成AutoSketch
  • 数据库入门:从原理到应用
  • Windows之官方Sysinternals工具集
  • ubuntu 系统分区注意事项
  • 36 C 语言内存操作函数详解:memset、memcpy、memccpy、memmove、memcmp、memchr
  • 开启二进制日志 MySQL显示关闭,关闭二进制日志 MySQL恢复正常
  • 全球人工智能技术大会(GAITC 2025):技术前沿与产业融合的深度交响
  • Prompt工程学习之思维树(TOT)
  • C++课设:从零开始打造影院订票系统
  • .net 可以调试的Windows服务框架Topshelf
  • ClickHouse 25.3 json列类型使用示例
  • 基于自适应虚拟谐波阬的光储VSG并网电流谐波抑制模型
  • 归并排序:分治思想的高效排序
  • UDP 与 TCP 的区别是什么?
  • CppCon 2015 学习:Memory and C++ debugging at Electronic Arts