LocalDate、LocalTime和LocalDateTime这三个类是JDK1.8出来的新特性,用于时间和日期的支持,这三个类位于java.time包下面。

LocalDate:

LocalDate类的实例是一个不可变对象,它只提供了简单的日期,并不含当天的时间信息。它是日期的描述,常用于生日,不能代表时间线上的即时信息,这个类是不可变的和线程安全的。

LocalTime:

LocalTime是一个不可变的时间对象,代表一个时间,通常被看作是小时 - 分 - 秒,时间表示为纳秒精度。它是在挂钟上看到的当地时间的描述, 不能代表时间线上的即时信息,这个类是不可变的和线程安全的。

LocalDateTime:

LocalDateTime是一个不可变的日期时间对象,代表日期时间,通常被视为年 - 月 - 日 - 时 - 分 - 秒。这个类是不可变的和线程安全的。

示例代码:

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;public class Tests {public void main(String[]  args){String date = "2019-10-01";String time = "06:00:00";//字符串转换为LocalDateLocalDate localDate = LocalDate.parse(date);//字符串转换为LocalTimeLocalTime localTime = LocalTime.parse(time);System.out.println("localDate:"+localDate.toString());System.out.println("localTime:"+localTime.toString());//利用LocalDateTime.of()函数指定LocalDateTimeLocalDateTime localDateTime1 = LocalDateTime.of(2019, 10, 1, 6, 00, 00, 000);System.out.println("localDateTime1:"+localDateTime1.toString());LocalDateTime localDateTime2 = LocalDateTime.of(localDate, localTime);System.out.println("localDateTime2:"+localDateTime2.toString());//从LocalDataTime中获取对应的LocalDate和LocalTimeLocalDate localDate1 = localDateTime1.toLocalDate();LocalTime localTime1 = localDateTime1.toLocalTime();System.out.println("localDate1:"+localDate1.toString());System.out.println("localTime1:"+localTime1.toString());//LocalDate添加time生成LocalDateTimeLocalDateTime localDateTime3 = localDate.atTime(6, 0, 0);//LocalTime添加Date生成LocalDateTimeLocalDateTime localDateTime4 = localTime.atDate(localDate);System.out.println("localDateTime3:"+localDateTime3.toString());System.out.println("localDateTime4:"+localDateTime4.toString());//获取系统当前时间LocalDateTime localDateTime5=LocalDateTime.now();System.out.println("localDateTime5:"+localDateTime5.toString());}
}

结果:

localDate:2019-10-01
localTime:06:00
localDateTime1:2019-10-01T06:00
localDateTime2:2019-10-01T06:00
localDate1:2019-10-01
localTime1:06:00
localDateTime3:2019-10-01T06:00
localDateTime4:2019-10-01T06:00
localDateTime5:2019-09-11T21:06:35.586

JDK8新特性LocalDate、LocalTime和LocalDateTime相关推荐

  1. Java番外篇2——jdk8新特性

    Java番外篇2--jdk8新特性 1.Lambda 1.1.无参无返回值 public class Test {interface Print{void print();}public static ...

  2. JDK8新特性知识点总结

    一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 1. Open JDK 和 Oracle JDK Java 由 S ...

  3. JDK8新特性详解Lambda、StreamAPI、Optional等

    JDK8学习笔记 学习视频地址:https://www.bilibili.com/video/BV1k64y1R7sA 操作代码:https://gitee.com/rederic/study-jdk ...

  4. JDK8新特性(五):JDK8时间日期API

    本文目录: 前言 1.旧版日期时间API存在的问题 2.新日期时间 API 介绍 3.用法介绍 1.JDK8 日期和时间类 2.JDK8 日期时间格式化与解析 3.JDK8 Instant 类 4.J ...

  5. jdk8 新特性汇总

    jdk8 新特性汇总 1.掌握Lambda表达式的基本用法以及省略模式 2.掌握接口中新增的静态方法跟默认方法的使用 3.掌握函数接口的用法 4.掌握方法引用的使用 5.掌握Stream流在集合中的使 ...

  6. 2022 最新 JDK8 新特性 面试题

    2022 最新 JDK8 新特性 面试题 1.阐述 Java 7 和 Java 8 的区别 2.Java SE 8中最流行和最著名的最新功能是什么? 3.是什么使Java SE 8优于其他? 4.在J ...

  7. JDK8新特性应用实践

    文章目录 JDK8简介 简述 新特性介绍 JDK8接口新特性 概述 应用场景 快速入门分析 应用案例增强分析及实现 JDK8中Lambda 表达式应用 概述 快速入门分析 应用案例增强实现 JDK8中 ...

  8. Jdk8新特性一:jdk8新特性之default关键字、日期类、Base64类、Optional

    Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Optional 文章目录 Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Option ...

  9. JDK8新特性之函数式接口

    转载自 JDK8新特性之函数式接口 什么是函数式接口 先来看看传统的创建线程是怎么写的 Thread t1 = new Thread(new Runnable() {@Overridepublic v ...

最新文章

  1. python中的List 和 Tuple
  2. adc0808温度换算公式_温湿度传感器的三种模拟量换算关系
  3. Matplotlib实例教程(十七)3D山体图
  4. QT实现3D多个视口渲染场景。
  5. CMake基础 第1节 初识CMake
  6. JSch:纯JAVA实现远程执行SSH2主机的SHELL命令
  7. System.Drawing.Common workaround in .NET6
  8. 算法设计与分析——递归与分治策略——全排列
  9. C语言运行时数据结构
  10. Apache Flink 进阶入门(二):Time 深度解析
  11. 计算机网络中的传输协议是_计算机网络中的传输方式
  12. 红橙Darren视频笔记 App保活-双进程守护与JobService
  13. [饭后算法系列] 数组中和非负的最长子数组
  14. android卡片式通知,原子通知+超级卡包,OriginOS比传统安卓更懂用户的需求
  15. 分享97个社区论坛PHP源码,总有一款适合你
  16. 我国公路护栏设计技术简析
  17. class与subclass分析
  18. NTFS下的USN日志文件
  19. (数学)POJ - 1365 Prime Land
  20. 大学毕业4年-未来展望(1)-商业研究

热门文章

  1. iOS开发遇到的坑之五--解决工程已存在plist表,数据却不能存入的问题
  2. MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
  3. 网易严选搜索推荐实践之:“全能选手”召回表征算法实践
  4. 【报告分享】2019互联网大会大佬演讲实录 (附11个演讲文档下载链接)
  5. Python面试题解答——第二部分企业面试题
  6. PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
  7. Sampled Softmax,你真的会用了吗?
  8. 用post方式获取html,httpclient中怎么使用post方法获取html的源码
  9. oracle and和or的执行顺序,Oraclewhere语句中and,or,not的执行顺序
  10. 蓝桥杯 入门训练 A+B问题进阶版(两个3000位数的加法)