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分(上海时区)]
相关推荐
刘大猫.6 小时前
XNMS项目-拓扑图展示
java·人工智能·算法·拓扑·拓扑图·节点树·xnms
正在努力Coding12 小时前
SpringAI - 工具调用
java·spring·ai
我尽力学12 小时前
面试 总结
java·spring boot·面试
爬台阶的蚂蚁12 小时前
Spring AI Alibaba基础概念
java·spring·ai
计算机学姐13 小时前
基于SpringBoot的演唱会抢票系统
java·spring boot·后端·spring·tomcat·intellij-idea·推荐算法
huohuopro13 小时前
Mybatis的七种传参方式
java·开发语言·mybatis
Lee_SmallNorth13 小时前
变态需求之【角色不同访问数据库的用户不同】
java·开发语言·数据库
扶苏-su13 小时前
Java网络编程:InetAddress 详解
java·开发语言·网络
Anastasiozzzz13 小时前
leetcode力扣hot100困难题--4.俩个正序数列的中位数
java·算法·leetcode·面试·职场和发展
木风小助理13 小时前
JavaStreamAPI的性能审视,优雅语法背后的隐形成本与优化实践
java·前端·数据库