java怎么算有基础

java怎么算有基础java 基础教程栏目介绍 java8 如何计算日期时间差 相关免费学习推荐 java 基础教程 1 Period 类 方法 getYears getMonths 和 getDays 立即学习 Java 免费学习笔记 深入 import java time LocalDate import java time Month import java time Period public

大家好,我是讯享网,很高兴认识大家。



java基础教程栏目介绍java8如何计算日期时间差

Java8如何计算日期时间差

相关免费学习推荐:java基础教程

1 Period类

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

立即学习“Java免费学习笔记(深入)”;

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());     }}
java怎么算有基础
登录后复制
讯享网Inst1 : 2017-06-16T07:46:45.085Z Inst2 : 2017-06-16T07:46:55.085Z Difference in milliseconds : 10000Difference in seconds : 10
登录后复制

3 ChronoUnit类

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
登录后复制
小讯
上一篇 2024-12-25 17:17
下一篇 2024-12-28 17:25

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/5937.html