Java8时间类使用方法
时间:2022-05-07
本文章向大家介绍Java8时间类使用方法,主要内容包括特定日期的取得、比较两个时间,是否在特定时间段内、java.util.Date 转 LocalDateTime、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
特定日期的取得
LocalDateTime nowLocalDateTime = LocalDateTime.now();
LocalDateTime startLocalDateTime;
LocalDateTime endLocalDateTime;
// 今天的第0秒
startLocalDateTime = nowLocalDateTime.with(LocalTime.MIN);
//今天的最后一秒
endLocalDateTime = nowLocalDateTime.with(LocalTime.MAX);
log.debug(startLocalDateTime + "---" + endLocalDateTime);
//这周的第0秒,从周一开始
startLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.previousOrSame(DayOfWeek.MONDAY)).with(LocalTime.MIN);
// 这周的最后一秒,从周日结束
endLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.nextOrSame(DayOfWeek.SUNDAY)).with(LocalTime.MAX);
log.debug(startLocalDateTime + "---" + endLocalDateTime);
//这个月的第一秒
startLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.firstDayOfMonth()).with(LocalTime.MIN);
//这个月的最后一秒
endLocalDateTime = nowLocalDateTime.with(TemporalAdjusters.lastDayOfMonth()).with(LocalTime.MAX);
log.debug(startLocalDateTime + "---" + endLocalDateTime);
比较两个时间,是否在特定时间段内
createLocalDateTime.isAfter(startTime) && createLocalDateTime.isBefore(endTime)
java.util.Date 转 LocalDateTime
LocalDateTime now= LocalDateTime.ofInstant(new Date().toInstant(), ZoneId.systemDefault());
- Spring Cloud构建微服务架构:服务消费(Feign)【Dalston版】
- React Native组件(四)TextInput组件解析
- struts2实现ajax校验的2种方法
- 单例对象
- Android+struts2+json方式模拟手机登录功能
- iOS 获取通讯录里边的电话号码AddressBook
- InvocationTargetException异常解析
- Spring Cloud构建微服务架构:服务注册与发现(Eureka、Consul)【Dalston版】
- java基础多线程之共享数据
- Spring Boot自动化配置的利弊及解决之道
- Java四种引用解析以及在Android的应用
- java基础之泛型
- java基础之反射
- 第四章 正则表达式回溯法原理
- java教程
- Java快速入门
- Java 开发环境配置
- Java基本语法
- Java 对象和类
- Java 基本数据类型
- Java 变量类型
- Java 修饰符
- Java 运算符
- Java 循环结构
- Java 分支结构
- Java Number类
- Java Character类
- Java String类
- Java StringBuffer和StringBuilder类
- Java 数组
- Java 日期时间
- Java 正则表达式
- Java 方法
- Java 流(Stream)、文件(File)和IO
- Java 异常处理
- Java 继承
- Java 重写(Override)与重载(Overload)
- Java 多态
- Java 抽象类
- Java 封装
- Java 接口
- Java 包(package)
- Java 数据结构
- Java 集合框架
- Java 泛型
- Java 序列化
- Java 网络编程
- Java 发送邮件
- Java 多线程编程
- Java Applet基础
- Java 文档注释
- Lombok 的作者,成功讨伐 IntelliJ IDEA!
- springboot2之优雅处理返回值
- 通过NVM管理Node.js多版本
- 探究 Android 签名机制和原理
- “有迹可循”的灰盒测试分析
- 想用 Gitee 做图床工具,失败了~~
- Nginx系列:配置跳转的常用方式
- Python骚操作:一行代码实现探索性数据分析
- 吊打 Tomcat ,Undertow 性能很炸!!
- 关于在android平台使用nanohttpd实现的http服务在WIFI环境下响应明显太慢的问题
- Vue.js组件库Element中的Select选择器、Cascader级联选择器、Switch开关和Slider滑块
- 年收200万+的Facebook前端工程师(E5)都要求些啥能力?
- 重学数据结构(二、栈)
- 基于深度学习的人员跟踪
- 为了给女朋友独特的七夕惊喜,我学会了人像美肤算法!