日期 时间差 java_Java8中计算日期时间差
一.简述
在Java8中,我们可以使用以下类来计算日期时间差异:
1.Period
2.Duration
3.ChronoUnit
二.Period类
主要是Period类方法getYears(),getMonths()和getDays()来计算.
示例:
package insping;
import java.time.LocalDate;
import java.time.Month;
import java.time.Period;
public class Test {
public static void main(String[] args) {
LocalDate today = LocalDate.now();
System.out.println("Today : " + today);
LocalDate birthDate = LocalDate.of(1993, Month.OCTOBER, 19);
System.out.println("BirthDate : " + birthDate);
Period p = Period.between(birthDate, today);
System.out.printf("年龄 : %d 年 %d 月 %d 日", p.getYears(), p.getMonths(), p.getDays());
}
}
结果:
Today : 2017-06-16
BirthDate : 1993-10-19
年龄 : 23 年 7 月 28 日
三.Duration类
提供了使用基于时间的值(如秒,纳秒)测量时间量的方法。
示例:
package insping;
import java.time.Duration;
import java.time.Instant;
public class Test {
public static void main(String[] args) {
Instant inst1 = Instant.now();
System.out.println("Inst1 : " + inst1);
Instant inst2 = inst1.plus(Duration.ofSeconds(10));
System.out.println("Inst2 : " + inst2);
System.out.println("Difference in milliseconds : " + Duration.between(inst1, inst2).toMillis());
System.out.println("Difference in seconds : " + Duration.between(inst1, inst2).getSeconds());
}
}
结果:
Inst1 : 2017-06-16T07:46:45.085Z
Inst2 : 2017-06-16T07:46:55.085Z
Difference in milliseconds : 10000
Difference in seconds : 10
四.ChronoUnit类
ChronoUnit类可用于在单个时间单位内测量一段时间,例如天数或秒。
以下是使用between()方法来查找两个日期之间的区别的示例。
package insping;
import java.time.LocalDate;
import java.time.Month;
import java.time.temporal.ChronoUnit;
public class Test {
public static void main(String[] args) {
LocalDate startDate = LocalDate.of(1993, Month.OCTOBER, 19);
System.out.println("开始时间 : " + startDate);
LocalDate endDate = LocalDate.of(2017, Month.JUNE, 16);
System.out.println("结束时间 : " + endDate);
long daysDiff = ChronoUnit.DAYS.between(startDate, endDate);
System.out.println("两天之间的差在天数 : " + daysDiff);
}
}
结果:
开始时间 : 1993-10-19
结束时间 : 2017-06-16
两天之间的差在天数 : 8641
T
日期 时间差 java_Java8中计算日期时间差相关推荐
- pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday、Sunday)
pandas使用dt.day_name函数从dataframe(Series)中的日期数据列中抽取日期对应的星期信息生成新的数据列(Monday.Sunday) 目录
- python datetime计算时间差_Python中关于日期的计算总结
1.获取当前时间的两种方法: 代码如下: 2.获取上个月最后一天的日期(本月的第一天减去1天) 代码如下: 3.获取时间差(时间差单位为秒,常用于计算程序运行的时间) 代码如下: 4.计算当前时间向后 ...
- java中日期计算时间差,用java计算日期/时间差
用java计算日期/时间差 我也想计算两个日期之间的差额以小时/分钟/秒为单位. 我的代码有一个小问题,就是:String dateStart = "11/03/14 09:29:58&qu ...
- Java8中计算日期时间差
一.简述 在Java8中,我们可以使用以下类来计算日期时间差异: 1.Period 2.Duration 3.ChronoUnit 二.Period类 主要是Period类方法getYears(),g ...
- excel计算日期时间差 8位数字转化成日期 excel输入天数计算日期 excel输入天数生成日期
excel计算日期时间差 首先日期必须是这样的日期格式.如果是20190606这种非日期格式需要先转换成日期. 然后 直接 =D3-D2 就可以了 == 转化成日期 8位数字转化成日期 =DATE( ...
- php mysql 时间差_PHP中计算时间差的方法
PHP中计算时间差的方法 PHP中计算时间差的几种方法,在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了,以下是小编为大家搜索整理的PHP中计算时间差的方 ...
- PHP计算计算时间差,php中计算时间差的几种方法
在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了: 一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几 ...
- 日期计算excel_在Excel中计算日期范围内的项目
日期计算excel If you have a list on your Excel worksheet, and a date in each row, you can use a formula ...
- python 日期运算_Python中关于日期的计算总结
1.获取当前时间的两种方法: 代码如下: import datetime,time now = time.strftime("%Y-%m-%d %H:%M:%S") print n ...
- php时间戳求时间差,php中计算时间差的几种方法
您可能感兴趣的话题: php 核心提示:在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了. 在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时 ...
最新文章
- Python字符串和正则表达式中的反斜杠(‘\‘)问题
- v-for 获取数组key value_Vue之路 | 05von、vif、vfor
- mysql的ps.setmaxrows_mysql自定义函数实现表的指定列进行数据脱敏(PS:来自mysql小白的提问)...
- 监控领域蓝海:运维服务 我们玩的是创新
- python成长之路10——socketserver源码分析
- BGP 最佳路径选择之 -- Local Preference
- 调用接口时form-data形式如何传递数据
- python下载大文件mp4_Python 实现视频爬取下载及断点续传优化、异步下载
- Linux应急响应篇
- Cesium 编辑空间测量功能,任意修改
- HTML5+CSS3笔记 (黑马pink老师)
- Go语言安装和配置SDK
- 麦克风声音太小别人听不到怎么办
- mysql5.7增加ssl认证(1)
- Glide最详细走读!看不懂我自杀!
- 基于PHP+MySQL汽车租赁管理系统的设计与实现
- 易语言API Hook SetWindowTextA
- vim插件——cscope
- fluent meshing 和mesh模块案例分析对比
- RDM连接阿里云服务器的Redis
热门文章
- 帝豪gs车机系统wince_酷车:10万左右买辆“网红车”,名爵ZS和帝豪GS怎么选?...
- linux最新的发布版本号,求问Linux最新内核版本以及发布日期。
- access的papersize命令_如何在报表中使用自定义尺寸的纸张
- .net byte转java byte_「Java知识收集整理」Java语法的基础
- linux中dpkg找不到命令_Linux中tree命令的使用
- net configuration assistant 没反应_@尾款人:错过这条推送,7000多块就没了……
- java定时器 多线程_Java多线程 定时器
- Mybatis复杂结果集映射(详细)
- python二维数据读取对齐_[Python ] Python 多维数组转换的维度对齐问题
- bootstraptable 一条数据跨行_据说它是唐山市拥有奶茶店最多的一条街,你一定也逛过!...