java时间类型

  • Date(遗留的"上帝对象")
    在旧版设计中,Date 试图同时承担"时间戳"、"日历日期"和"格式化"等多重职责,导致其语义边界极其模糊。例如,DategetYear() 方法返回的是"当前年份减去1900"的值,且月份索引从 0 开始,这种反直觉的设计极易引发逻辑错误。
  • LocalDate / LocalTime / LocalDateTime(高内聚的领域模型)
    Java 8 引入了 java.time 包,严格遵循"单一职责原则",将时间语义拆解为上述三个不可变对象(Immutable)。它们均基于 ISO-8601 国际标准,且天然具备线程安全性,彻底规避了旧版 Date 在多线程环境下的并发隐患。
相关推荐
用户8181870627461 小时前
第25章 Redis集群脑裂实录:一次真实故障复盘
java·后端
运行时异常1 小时前
【WMS 仓储系统集成 AI Agent 实战】第 6 讲:RAG 知识库——“输出简单流程“为什么检索不到任何东西
java
小七在进步1 小时前
类和对象(三)
java·开发语言
夜不会漫长1 小时前
C++:类和对象(1)
java·开发语言·c++
czt_java1 小时前
Java文件IO核心知识点总结
java·开发语言
EatFan1 小时前
从单体到模块化:我的 Spring Boot 项目为什么拆成 framework、module、server?
java·spring boot·后端
szarron1 小时前
HTOOL‑SA12 + HT06 近场探头组合实操|手持设备工位 EMI 预兼容排查完整流程
运维·服务器·开发语言·网络·射频工程·频谱仪
菜鸟~noob2331 小时前
【电子战】第07篇:多普勒测向【含matlab代码】
android·开发语言·matlab
Java内核笔记1 小时前
Spring Boot 4 可观测性源码剖析:OpenTelemetry 全链路打通日志、指标、追踪
java·后端