`

Java8新特性 - 时间相关 - 日期相差

 
阅读更多
DateDiff.java
package corejava2.date;

import java.time.LocalDate;
import java.time.Period;

public class DateDiff {

	public static void main(String[] args) {
		/** The date at the end of the last century */
		LocalDate endofCentury = LocalDate.of(2000, 12, 31);
		LocalDate now = LocalDate.now();

		Period diff = Period.between(endofCentury, now);

		System.out.printf("The 21st century (up to %s) is %s old%n", now, diff);
		System.out.printf("The 21st century is %d years, %d months and %d days old",
				diff.getYears(), diff.getMonths(), diff.getDays());
	}
}


运行结果:
The 21st century (up to 2015-10-06) is P14Y9M6D old
The 21st century is 14 years, 9 months and 6 days old
分享到:
评论

相关推荐

    java笔试面试--日期时间处理要点.pdf

    在面试中,了解`java.util.Date`的基本用法和`java.time`包的新特性是非常重要的,同时也要掌握如何处理时区转换,日期时间的比较,以及如何格式化和解析日期时间字符串。在实际项目中,正确处理日期时间可以避免...

    java日期操作工具类(获取指定日期、日期转换、相隔天数)

    如果需要精确计算,可以使用`java.time`包中的`ChronoUnit.DAYS.between(date1, date2)`方法,这是Java 8引入的新特性,更易于使用且效率更高。 4. **获取指定日期的前一天和后一天** 代码中定义了`getDayBefore`...

    DateUtil.java

    在Java编程语言中,日期和时间处理是日常开发中不可或缺的一部分。`DateUtil.java` 文件很显然是一个专门用于处理日期计算的工具类。这个类通常包含了一系列静态方法,旨在简化日期之间的差值计算,比如计算两个日期...

    用java语言编写的日历.zip_java 日历_jave_日历 java

    描述中提到的是一个用Java编写的小游戏,虽然具体的游戏类型未详述,但我们可以猜测可能是类似日历倒计时或者日期猜谜等与时间有关的游戏。这类游戏通常会涉及到日期的计算,如计算两个日期之间的差距,或者设定特定...

    完善的时间小工具

    为了更好地理解和使用这个"完善的时间小工具",开发者需要熟悉Java日期和时间相关的API,理解如何与用户界面组件(如DatePicker)交互,并了解如何在实际项目中集成和使用这样的工具。此外,阅读和理解源代码,查看...

    Java Date Utils-开源

    9. **日期时间API的兼容性**:考虑到Java 8引入了新的`java.time`包,优秀的库会同时支持旧版和新版的日期时间API,以便在不同版本的Java环境中都能使用。 10. **日期工具扩展**:可能还包括节假日处理、闰年判断、...

    java测试代码

    根据给定的信息,我们可以从这些描述中提取出与Java编程相关的知识点,并进行详细的解析: ### Java测试代码 #### Java面试题知识点概览 1. **斐波那契数列(Fibonacci Sequence)** - **描述**:题目要求生成...

    Java常用工具类(免费)

    通常用于计算年龄或其他与时间相关的业务逻辑。 ##### 2. 得到当前年: `int getYear()` 返回当前系统日期的年份,如2023。 ##### 3. 得到当前月: `int getMonth()` 返回当前系统日期的月份,范围为1-12。 ##### 4...

    《Java语言程序设计(一)》课后习题答案(课程编号04747)

    - **面向对象**:Java是一种纯面向对象的语言,支持封装、继承和多态三大特性。 - **安全性**:Java具有严格的类型检查机制,不使用指针,从而避免了许多安全漏洞。 - **自动内存管理**:Java提供了垃圾回收机制,...

    commons-net-jar包.zip

    这两个版本虽然相差不大,但每个新版本通常会带来一些改进和修复,使得开发者能够更高效地进行网络编程。 1. **Apache Commons Net概述** Apache Commons Net库提供了一整套用于网络编程的类和实用程序,涵盖了FTP...

    SQL | 创建时间,更新时间,使用默认值自动设置|data-412945.pdf

    综上所述,通过合理利用SQL的字段默认值和`ON UPDATE`特性,我们可以方便地管理数据库中的创建时间与更新时间,简化编程逻辑,提高效率。同时,确保与数据库交互的后端代码正确处理这些时间戳,以进行有效的时间范围...

    KacGunKaldi:显示两个日期之间有多少天的 Android 应用程序

    Java 8引入了新的日期时间API,包括`java.time.LocalDate`,`java.time.temporal.ChronoUnit`等,这些类大大简化了日期和时间的操作。在KacGunKaldi应用中,可能使用`LocalDate`类来创建和表示日期,然后利用`...

    玩时间

    在Kotlin中,我们可以使用`java.time`包,这是Java 8引入的日期和时间API,Kotlin完全支持这个API。`java.time`包包含了如`LocalDate`, `LocalTime`, `LocalDateTime`, `ZonedDateTime`等类,分别用于表示没有时区的...

    sql全面自学通

    - **MONTHS_BETWEEN**:计算两个日期之间相差的月份数。 - **NEW_TIME**:将一个日期转换到另一个时区。 - **NEXT_DAY**:返回下一个指定星期几的日期。 - **SYSDATE**:返回系统当前日期和时间。 - **数学函数*...

    2021-2022计算机二级等级考试试题及答案No.4742.docx

    16. Visual FoxPro6.0中,逻辑型字段宽度为1,日期型为8,备注型为4个字节,但实际长度可变。 17. 生成表查询是利用一个或多个表的数据创建新表的操作。 18. 引用列表框的最后一项应使用List1.List(List1....

    timecalculator

    例如,用户可能需要知道两个日期之间相差多少天,或者一个时间点距离现在有多远。这需要使用到日期时间类库,如Python的datetime模块,JavaScript的Date对象,或者Java的LocalDateTime等。 3. 时间单位转换 除了...

    达内编程题

    1. **常见面试题**:比如反转字符串、计算两个日期之间相差天数等问题,这些都是Java面试中经常会问到的经典题目。通过练习这些题目可以加深对语言特性的理解,并锻炼解决问题的能力。 2. **项目实践**:参与实际...

    2017年全国青少年信息学奥林匹克联赛初赛

    8. 判断日期之间的星期,可以通过计算相差的天数除以7的余数来确定。1999年到2017年相差18年,其中非闰年12个,闰年6个,总天数为18*365+6=6570,6570除以7余3,所以1999年10月1日是星期三。 9. 甲选修2门,有4选2...

    微软JavaScript手册

    学习JAVA的好帮手,希望有所帮助。欢迎使用 JScript 语言参考 这些方便实用的信息将帮助您了解 JScript 的各个部分。 在“字母顺序的关键字列表”中,可以找到按字母顺序列出的所有 JScript 语言的主题。如果只需要...

    2017NOIP题目 111

    以上是针对题目中各个知识点的详细解释,涵盖了二进制表示、计算机存储、网络协议、图形计算、计算机历史、编程语言特性、信息学竞赛、日期计算、组合计数、图论、序列操作、栈操作、字符串处理、小数转换、栈的性质...

Global site tag (gtag.js) - Google Analytics