JDK8时间工具类
JDK8添加了java.time包,提供了很多方便。
用得比较多的几个类:
Instant 在时间线上模拟单个瞬时点Duration
以秒和纳秒为单位模拟一个数量或时间量。可以使用其他基于持续时间的单位访问它,例如分钟和小时LocalDate
表示ISO-8601
日历系统中没有时区的日期,例如2019-03-31
LocalTime
表示ISO-8601日历系统中没有时区的时间,例如16:50:30
LocalDateTime
表示ISO-8601
日历系统中没有时区的日期时间,例如2019-03-31
T10:15:30
其中一些方法使用如下:
public static void main(String[] args) {
//2019-03-31
LocalDate localDate = LocalDate.now();
System.out.println(localDate);
// 15:56:36.232
LocalTime localTime = LocalTime.now();
System.out.println(localTime);
// 2019-03-31T15:56:36.233
LocalDateTime localDateTime = LocalDateTime.now();
System.out.println(localDateTime);
// 2019-03-31T07:56:36.233Z
Instant instant = Instant.now();
System.out.println(instant);
// 获取当前的时间戳(毫秒)
long instantMilli = instant.toEpochMilli();
System.out.println(instantMilli);
// 一个小时后的时间=加了一个小时时间
Instant plus1Hours = instant.plus(1, ChronoUnit.HOURS);
// 计算两个时间之间的时间量
long until = instant.until(plus1Hours, ChronoUnit.SECONDS);
System.out.println(until);
// 一个小时前的时间=减了一个小时
Instant minus1Hours = instant.minus(1, ChronoUnit.HOURS);
System.out.println(minus1Hours);
// Instant转换成java.util.Date类型
Date date = Date.from(instant);
System.out.println(date);
// java.util.Date转换成Instant类型
Instant dateInstant = date.toInstant();
System.out.println(dateInstant);
// 当天开始时间
LocalDateTime start = LocalDateTime.of(localDate, LocalTime.MIN);
// 当天结束时间
LocalDateTime end = LocalDateTime.of(localDate, LocalTime.MAX);
System.out.println(start);
System.out.println(end);
// 计算两个时间之间的时间量度
Duration duration = Duration.between(start, end);
System.out.println(duration.toDays());
System.out.println(duration.toHours());
System.out.println(duration.toMinutes());
System.out.println(duration.toMillis());
System.out.println(duration.getSeconds());
// 格式化初始指定时间
System.out.println(LocalDateTime.parse("2019-03-01 11:10:12", DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss")));
}
JDK8时间工具类的更多相关文章
- 代码片段:基于 JDK 8 time包的时间工具类 TimeUtil
摘要: 原创出处:www.bysocket.com 泥瓦匠BYSocket 希望转载,保留摘要,谢谢! “知识的工作者必须成为自己时间的首席执行官.” 前言 这次泥瓦匠带来的是一个好玩的基于 JDK ...
- Java日期工具类,Java时间工具类,Java时间格式化
Java日期工具类,Java时间工具类,Java时间格式化 >>>>>>>>>>>>>>>>>&g ...
- 小记Java时间工具类
小记Java时间工具类 废话不多说,这里主要记录以下几个工具 两个时间只差(Data) 获取时间的格式 格式化时间 返回String 两个时间只差(String) 获取两个时间之间的日期.月份.年份 ...
- 超详细的Java时间工具类
package com.td.util; import java.sql.Timestamp; import java.text.ParseException; import java.text.Pa ...
- java时间工具类
在项目中,很多地方需要根据时间获取相应的数据,将时间格式化,或者时间比较等相关操作.一个良好的工具类不仅可以减少代码冗余,还能促进业务处理,加快进度. /** * @author: lxw * @Da ...
- 基于Java8的日期时间工具类DateTimeFormatter
原文:https://blog.csdn.net/qq_36596145/article/details/85331002 import java.time.Instant; import java. ...
- Apache Commons Lang之日期时间工具类
码农不识Apache,码尽一生也枉然. FastDateFormat FastDateFormat是一个快速且线程安全的时间操作类,它完全可以替代SimpleDateFromat.因为是线程安全的,所 ...
- jdk1.8 时间工具类,可以满足基本操作
时间工具类 public static final String DEFAULT_DATE_FORMAT = "yyyy-MM-dd"; public static final S ...
- Java8 ,LocalDate,LocalDateTime处理日期和时间工具类,
Java8 ,LocalDate,LocalDateTime处理日期和时间工具类 1.获取今天的日期 2.在Java 8 中获取年.月.日信息 3.在Java 8 中处理特定日期 4.在Java 8 ...
随机推荐
- 史上最全面的SignalR系列教程-2、SignalR 实现推送功能-永久连接类实现方式
1.概述 通过上篇史上最全面的SignalR系列教程-1.认识SignalR文章的介绍,我们对SignalR技术已经有了一个全面的了解.本篇开始就通过SignalR的典型应用的实现方式做介绍,例子虽然 ...
- Java Web基础面试题整理
Tomcat的缺省端口是多少,怎么修改 tomcat默认缺省端口是8080 修改方法: 找到Tomcat目录下的conf文件夹 进入conf文件夹里面找到server.xml文件 打开server.x ...
- 如何搭建环境---初识mybatis
一:mybatis概念1:简介 MyBatis本是apache的一个开源项目iBatis,2010年改名为 MyBatis, MyBatis 是一个基于Java的持久层框架.( ...
- myeclipse源码相关操作
做web开发经常要看别人的jar里的源码才能搞懂别人的想法,但是源码有的时候需要单独下载很麻烦,甚至有的新的jar根本就是没有源码的,那么我们能不能自己制作源码呢. 从jar中提取源码 说白了,提取源 ...
- 一文了解java异常机制
1.异常的概述 1.1什么是异常? 异常:程序在运行过程中发生由于外部问题导致的程序异常事件,发生的异常会中断程序的运行.(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个 ...
- SAP 修改MIRO变式
转自:http://blog.vsharing.com/SAP100/A799545.html
- J.U.C并发包(1)
J.U.C并发包(1) AbstractQueuedSynchronizer AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchr ...
- Flask框架(二)—— 反向解析、配置信息、路由系统、模板、请求响应、闪现、session
Flask框架(二)—— 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 目录 反向解析.配置信息.路由系统.模板.请求响应.闪现.session 一.反向解析 1.什么是反向解析 ...
- Mina实现Socket通信完整过程
目录 服务端 客户端 通信 自定义工厂编解码 解码器 编码器 总结 # 加入战队 微信公众号 title: Mina服务端客户端通信 date: 2018-09-30 09:00:30 tags: - ...
- pyhton介绍、发展趋势、安装
pyhton介绍.发展趋势.安装 一.python起源 pyhton的创始人为吉多·范罗苏姆(Gudio van Rossum) (后文简称龟叔) 1. 1989年的圣诞节期间,龟叔为了在阿姆 ...