JDK8新特性LocalDate、LocalTime和LocalDateTime
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相关推荐
- Java番外篇2——jdk8新特性
Java番外篇2--jdk8新特性 1.Lambda 1.1.无参无返回值 public class Test {interface Print{void print();}public static ...
- JDK8新特性知识点总结
一个简洁的博客网站:http://lss-coding.top,欢迎大家来访 学习娱乐导航页:http://miss123.top/ 1. Open JDK 和 Oracle JDK Java 由 S ...
- JDK8新特性详解Lambda、StreamAPI、Optional等
JDK8学习笔记 学习视频地址:https://www.bilibili.com/video/BV1k64y1R7sA 操作代码:https://gitee.com/rederic/study-jdk ...
- JDK8新特性(五):JDK8时间日期API
本文目录: 前言 1.旧版日期时间API存在的问题 2.新日期时间 API 介绍 3.用法介绍 1.JDK8 日期和时间类 2.JDK8 日期时间格式化与解析 3.JDK8 Instant 类 4.J ...
- jdk8 新特性汇总
jdk8 新特性汇总 1.掌握Lambda表达式的基本用法以及省略模式 2.掌握接口中新增的静态方法跟默认方法的使用 3.掌握函数接口的用法 4.掌握方法引用的使用 5.掌握Stream流在集合中的使 ...
- 2022 最新 JDK8 新特性 面试题
2022 最新 JDK8 新特性 面试题 1.阐述 Java 7 和 Java 8 的区别 2.Java SE 8中最流行和最著名的最新功能是什么? 3.是什么使Java SE 8优于其他? 4.在J ...
- JDK8新特性应用实践
文章目录 JDK8简介 简述 新特性介绍 JDK8接口新特性 概述 应用场景 快速入门分析 应用案例增强分析及实现 JDK8中Lambda 表达式应用 概述 快速入门分析 应用案例增强实现 JDK8中 ...
- Jdk8新特性一:jdk8新特性之default关键字、日期类、Base64类、Optional
Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Optional 文章目录 Jdk8新特性一:jdk8新特性之default关键字.日期类.Base64类.Option ...
- JDK8新特性之函数式接口
转载自 JDK8新特性之函数式接口 什么是函数式接口 先来看看传统的创建线程是怎么写的 Thread t1 = new Thread(new Runnable() {@Overridepublic v ...
最新文章
- python中的List 和 Tuple
- adc0808温度换算公式_温湿度传感器的三种模拟量换算关系
- Matplotlib实例教程(十七)3D山体图
- QT实现3D多个视口渲染场景。
- CMake基础 第1节 初识CMake
- JSch:纯JAVA实现远程执行SSH2主机的SHELL命令
- System.Drawing.Common workaround in .NET6
- 算法设计与分析——递归与分治策略——全排列
- C语言运行时数据结构
- Apache Flink 进阶入门(二):Time 深度解析
- 计算机网络中的传输协议是_计算机网络中的传输方式
- 红橙Darren视频笔记 App保活-双进程守护与JobService
- [饭后算法系列] 数组中和非负的最长子数组
- android卡片式通知,原子通知+超级卡包,OriginOS比传统安卓更懂用户的需求
- 分享97个社区论坛PHP源码,总有一款适合你
- 我国公路护栏设计技术简析
- class与subclass分析
- NTFS下的USN日志文件
- (数学)POJ - 1365 Prime Land
- 大学毕业4年-未来展望(1)-商业研究
热门文章
- iOS开发遇到的坑之五--解决工程已存在plist表,数据却不能存入的问题
- MVC area出现“找到多个与名为“Home”的控制器匹配的类型”错误的解决方法
- 网易严选搜索推荐实践之:“全能选手”召回表征算法实践
- 【报告分享】2019互联网大会大佬演讲实录 (附11个演讲文档下载链接)
- Python面试题解答——第二部分企业面试题
- PyTorch实战福利从入门到精通之八——深度卷积神经网络(AlexNet)
- Sampled Softmax,你真的会用了吗?
- 用post方式获取html,httpclient中怎么使用post方法获取html的源码
- oracle and和or的执行顺序,Oraclewhere语句中and,or,not的执行顺序
- 蓝桥杯 入门训练 A+B问题进阶版(两个3000位数的加法)