java中日期时间表示

java.util.Date:

缺点:

1.设计上存在问题【月份从1开始,而日期从0开始】

2.线程不安全

3.处理时区不方便

4.Date类的一些构造函数和方法已弃用【因为兼容性问题】

替代者:Java 8开始,引入java.time. *

优点:

1.清晰性【Calendar中,月份从0开始,一周的天数从1开始】

2.线程安全

3.易于使用

4.时区处理【使用Local和ZonedDate/Time API处理】

5.精确的时间信息【精确到纳秒】
用法:

java 复制代码
1.表示日期(年月日):LocalDate [eg:LocalDate date=LocalDate.of(2024,Month.March,31); --2024年3月31日]
2.表示时间(精确到纳秒):LocalTime[eg:LocalTime time=LocalTime.of(12,30); --12点30分]
3.表示日期和时间:LocalDateTime[eg:LocalDateTime dt=LocalDateTime.of(2024,Month.MARCH,31,12,30); --2024年3月31日12点30分]
4.带有时区的日期和时间:ZonedDateTime[eg:ZonedDateTime zonedDt=ZonedDateTime.of(dt,ZoneId.of("Asia/Shanghai"); --2024年3月31日12点30分(上海时区)]
相关推荐
Java小白笔记11 分钟前
Java中大数据实时归集与指标汇总方案
java·大数据·开发语言
随遇而安zx12 分钟前
【地基篇】---Java 8 JVM 知识大纲
java·开发语言·jvm
雾隐隐o14 分钟前
Docker 镜像归档与容器管理
java·docker·eureka
Meta3919 分钟前
Java八股文之Spring Boot 中解决 MySQL 和 Elasticsearch (ES) 的数据一致性问题
java·spring boot·mysql
liangbo728 分钟前
01-JVM 内存模型全景
java·jvm
十年Java程序媛28 分钟前
@Async 深度避坑:事务丢失、MDC 上下文丢失、异常静默吞掉完整修复
java·spring boot
橘子编程30 分钟前
Java邮件发送全攻略:从入门到实战
java·开发语言·spring boot·spring·spring cloud·maven
阿哉32 分钟前
一次 Lombok 静默失效排查:JDK 23 注解处理默认策略变更引发的满屏「找不到符号」
java
纪伊路上盛名在33 分钟前
了解一点Docker
java·docker·容器
码农阿豪36 分钟前
Seedance 2.0/2.5 虚拟素材能跨 Key 共用吗?一次讲清 Asset ID、账号隔离与 SaaS 素材架构
java·运维·架构