【Java常用类】LocalDate、LocalTime、LocalDateTime
2024-09-06 19:03:41
LocalDate、LocalTime、LocalDateTime
说明
JDK 1.0中包含了 一个java.util.Date类,但是它的大多数方法已经在JDK 1.1引入Calendar类之后被弃用了。而Calendar并不比Date好多少。
它们面临的问题是:
可变性:像日期和时间这样的类应该是不可变的。
偏移性:Date中的年份是从1900开始的,而月份都从0开始。 格式化:格式化只对Date有用,Calendar则不行。
此外,它们也不是线程安全的;不能处理闰秒等。
Java 8 吸收了 Joda-Time 的精华,以一个新的开始为 Java 创建优秀的 API。 新的 java.time 中包含了所有关于本地日期(LocalDate)、本地时间(LocalTime)、本地日期时间(LocalDateTime)、时区(ZonedDateTime)和持续时间(Duration)的类。
- LocalDateTime相较于LocalDate、LocalTime,使用频率要高
- 类似于Calendar
now():获取当前的日期、时间、日期+时间
LocalDate localDate = LocalDate.now();
LocalTime localTime = LocalTime.now();
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDate);
System.out.println(localTime);
System.out.println(localDateTime);
of():设置指定的年、月、日、时、分、秒 没有偏移量
LocalDateTime localDateTime1 = LocalDateTime.of(2020, 10, 6, 13, 23, 43);
System.out.println(localDateTime1);
getXxx():获取相关的属性
System.out.println(localDateTime.getDayOfMonth());
System.out.println(localDateTime.getDayOfWeek());
System.out.println(localDateTime.getMonth());//英文的月份呢
System.out.println(localDateTime.getMonthValue());//月份的数字
System.out.println(localDateTime.getMinute());
withXxx():设置相关的属性
LocalDate localDate1 = localDate.withDayOfMonth(22);//体现了不可变性,只有返回值进行了修改,本身的值是不变的
System.out.println(localDate);
System.out.println(localDate1);
LocalDateTime localDateTime2 = localDateTime.withHour(4);
System.out.println(localDateTime);
System.out.println(localDateTime2);
LocalDateTime localDateTime3 = localDateTime.plusMonths(3);//加上
System.out.println(localDateTime);
System.out.println(localDateTime3);
LocalDateTime localDateTime4 = localDateTime.minusDays(6);//减少
System.out.println(localDateTime);
System.out.println(localDateTime4);
最新文章
- ENVI【非监督分类】
- Wysiwyg Editors 标签过滤
- 创建型模式之Strategy模式
- linux设备驱动归纳总结(三):6.poll和sellct【转】
- 过滤器Filter(拦截jsp页面的跳转)案例:
- Linux中与环境变量相关的函数
- SQL Server 基础:子查询
- Biba模型简介
- DNS加速之“智能DNS”跟“双线加速”、“CDN加速”的区别
- JAVA抽象类,接口,多态,抽象方法,一次列举
- Ubuntu16.04下OpenCV调用笔记本摄像头
- 将Redhat,CentOS,Ubuntu虚拟机的IP设为静态IP的方法
- mybatis查询语句的背后
- net core体系-web应用程序-4net core2.0大白话带你入门-9asp.net core服务的生命周期
- linux和windows共享鼠标键盘
- IOS微信端软键盘收起后界面按钮失效问题
- Zookeeper(三) Zookeeper原理与应用
- [Functional Programming] Working with two functors(Applicative Functors)-- Part1 --.ap
- SQL还可以这么玩儿
- JAVA FILE.renameTo跨文件系统移动文件失败
热门文章
- Table.SplitColumn拆分…Split…(Power Query 之 M 语言)
- 通过idea创建Maven项目整合Spring+spring mvc+mybatis
- 深度解析HashMap
- 当ligerui的grid出现固定列与非固定列不在同一水平线上时,改怎么处理
- python爬取信息到数据库与mysql简单的表操作
- dart系列之:dart优秀的秘诀-隔离机制
- 【LeetCode】106. Construct Binary Tree from Inorder and Postorder Traversal 解题报告
- (4329)Ping pong
- hdu 4549 M斐波那契数列(快速幂 矩阵快速幂 费马小定理)
- codeforce364(div1.C). Beautiful Set