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)的类。

  1. LocalDateTime相较于LocalDate、LocalTime,使用频率要高
  2. 类似于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);

最新文章

  1. ENVI【非监督分类】
  2. Wysiwyg Editors 标签过滤
  3. 创建型模式之Strategy模式
  4. linux设备驱动归纳总结(三):6.poll和sellct【转】
  5. 过滤器Filter(拦截jsp页面的跳转)案例:
  6. Linux中与环境变量相关的函数
  7. SQL Server 基础:子查询
  8. Biba模型简介
  9. DNS加速之“智能DNS”跟“双线加速”、“CDN加速”的区别
  10. JAVA抽象类,接口,多态,抽象方法,一次列举
  11. Ubuntu16.04下OpenCV调用笔记本摄像头
  12. 将Redhat,CentOS,Ubuntu虚拟机的IP设为静态IP的方法
  13. mybatis查询语句的背后
  14. net core体系-web应用程序-4net core2.0大白话带你入门-9asp.net core服务的生命周期
  15. linux和windows共享鼠标键盘
  16. IOS微信端软键盘收起后界面按钮失效问题
  17. Zookeeper(三) Zookeeper原理与应用
  18. [Functional Programming] Working with two functors(Applicative Functors)-- Part1 --.ap
  19. SQL还可以这么玩儿
  20. JAVA FILE.renameTo跨文件系统移动文件失败

热门文章

  1. Table.SplitColumn拆分…Split…(Power Query 之 M 语言)
  2. 通过idea创建Maven项目整合Spring+spring mvc+mybatis
  3. 深度解析HashMap
  4. 当ligerui的grid出现固定列与非固定列不在同一水平线上时,改怎么处理
  5. python爬取信息到数据库与mysql简单的表操作
  6. dart系列之:dart优秀的秘诀-隔离机制
  7. 【LeetCode】106. Construct Binary Tree from Inorder and Postorder Traversal 解题报告
  8. (4329)Ping pong
  9. hdu 4549 M斐波那契数列(快速幂 矩阵快速幂 费马小定理)
  10. codeforce364(div1.C). Beautiful Set