国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > java基础 > java类实现日期的时间差

java类实现日期的时间差

头像

小妮浅浅

2021-01-19 17:13:452946浏览 · 0收藏 · 0评论

我们在对不同时间的间隔上,如果是同一天的时间计算,尚且是可以手动算一下。如果加上日期的条件限制,那么手动的计算会比较困难。但是在java中我们调用类来进行解决,这样能节约不少的使用,也不容易计算失误。下面我们就Period、Duration、ChronoUnit类的计算方法带来介绍。

1.Period类

方法getYears(),getMonths()和getDays()。

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-16BirthDate : 1993-10-19年龄 : 23 年 7 月 28 日

2.Duration类

基于时间的值(如秒,纳秒)测量时间量的方法。

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 : 10000Difference in seconds : 10

3.ChronoUnit类

ChronoUnit类可用于在单个时间单位内测量一段时间,例如天数或秒。

以下是使用between()方法来查找两个日期之间的区别的示例。

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

以上就是java类实现日期的时间差方法,通过这三种方法,我们能计算两个日期之间的间隔天数,对于一些实际的运用还是非常有帮助的,大家可以把这些方法保存下来。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

无码| 《共享弟夫》动漫在线观看免费| 女人最骚的年龄期是多少岁了| 爸爸的大DJ小说| AAAAABBBBBB级是什么.| 桃色三国| BOBO浏览器| 女友躲雨被老头玩弄| 两阳夹一阴与其他强势形态的比较| 老头跪在两腿之间吃奶| 初二学生小馒头| 《卻望1973》娃娃脸| 伦理《少妇的滋味》完整版| 环球小姐大赛| 成全在线观看免费全集高清完整版| 禁忌4大结局| 老赵抱着陈婷的乳在厨房里视频 | 鲁鲁射击免费播放电视剧全部 | 玉女献身台湾1988版主演是谁| 《睡眠指导1-6集》| 《炸裂吧!巨棒》免费阅读漫画| 成品网站1.1.719| JK制服| 苍井空| 忘穿内裤被同桌C了好爽微博小说| 向南| 双龙戏珠3父子免费阅读全文| 《完美邻居2》电影在线观看| 疯狂精力旺盛的女婿小说免费阅读| 少女与狗2在线观看免费版高清| 电影《满足2》完整版在线观看| 美腿视频| 老公说我越来越骚的心理| 有夫之妇精油按摩的功效与作用 | 第1章初始小莹的奶水| 《性巴士1》| 《妻子6》在线观看免费版电视剧| 欧美叔叔别撩我免费观看电视剧| 成色18K1.220.38软件| 双男主做酱酱酿酿视频大全真人版 | 天美传奇星空MV高清免费