Java中的日期与时间的间隔:Period类、Duration类

1、Period 类

在 Java 中,Period 类和 Duration 类都是用于表示时间间隔的类,但它们有不同的使用场景和特性。Period 类位于 java.time 包中,主要用于表示基于日期的时间间隔,即年、月、日的差异。它常用于处理日期之间的计算,例如计算两个日期之间的年数、月数和天数。

Period 类的常用方法:

方法说明
public static Period between(LocalDate startDate, LocalDate endDate)通过两个日期对象,创建 Period 实例。
public int getYears()返回间隔多少年。
public int getMonths()返回间隔多少月。
public int getDays()返回间隔多少天。

【示例】使用 Period 日期间隔对象。

/*** 使用 Period 日期间隔对象* @author pan_junbiao*/
@Test
public void testPeriod()
{// 创建两个日期对象LocalDate startDate = LocalDate.of(2024, 11, 5);LocalDate endtDate = LocalDate.of(2028, 12, 18);System.out.println("开始日期:" + startDate);System.out.println("接收日期:" + endtDate);// 1、创建 Period 对象Period period = Period.between(startDate, endtDate);// 2、获取两个日期对象的间隔信息System.out.println("间隔年份:" + period.getYears());System.out.println("间隔月份:" + period.getMonths());System.out.println("间隔天数:" + period.getDays());
}

执行结果:

2、Duration 类

Duration 类同样位于 java.time 包中,但它用于表示基于时间的时间间隔,即天、小时、分钟、秒、毫秒、纳秒的差异。它常用于处理时间之间的精确计算,例如计算两个时间点之间的差值。支持:LocalTime、LocalDateTime、Instant 等时间对象。

Duration ​​​​​​​类​​​​​​​的常用方法:

方法说明
public static Duration between(Temporal startTime, Temporal endTime)通过两个时间对象,创建 Duration 实例。
public long toDays()返回间隔多少天数。
public long toHours()返回间隔多少小时。
public long toMinutes()返回间隔多少分钟。
public long toSeconds()返回间隔多少秒数。
public long toMillis()返回间隔多少毫秒。
public long toNanos()返回间隔多少纳秒。

【示例】使用 Duration 时间间隔对象。

/*** 使用 Duration 时间间隔对象* @author pan_junbiao*/
@Test
public void testDuration()
{// 创建两个时间对象LocalDateTime startDate = LocalDateTime.of(2024, 11, 5, 16, 10, 18);LocalDateTime endtDate = LocalDateTime.of(2028, 12, 18, 18, 38, 56);System.out.println("开始时间:" + startDate);System.out.println("接收时间:" + endtDate);// 1、创建 Duration 对象Duration duration = Duration.between(startDate, endtDate);// 2、获取两个时间对象的间隔信息System.out.println("间隔天数:" + duration.toDays());System.out.println("间隔小时:" + duration.toHours());System.out.println("间隔分钟:" + duration.toMinutes());System.out.println("间隔毫秒:" + duration.toMillis());System.out.println("间隔纳秒:" + duration.toNanos());
}

执行结果:




 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/3446.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

算法: 链表题目练习

文章目录 链表题目练习两数相加两两交换链表中的节点重排链表合并 K 个升序链表K 个一组翻转链表 总结 链表题目练习 两数相加 坑: 两个链表都遍历完后,可能需要进位. class Solution {public ListNode addTwoNumbers(ListNode l1, ListNode l2) {ListNode cur1 l1;ListNode…

交替传译收费标准

交替传译是一种高端口服务,常用于国际会议、商务洽谈、学术交流等多语言会议场合,演讲者的发言一般不超过15分钟,交替传译员和演讲者采取接力式交替发言,在这种模式下,口译员需要具备优秀的记忆能力和翻译功底。其价格…

灵动AI视频:重塑视频创作,智启无限灵感!

🚀 在这个视觉为王的时代,视频创作已成为展现创意与才华的重要舞台。然而,繁琐的剪辑流程、有限的创意资源往往成为制约创作者发挥的瓶颈。灵动AI视频,一款集智能、高效、创意于一体的视频编辑神器,正为视频创作领域带…

生物信息学R语言

检查R语言安装包和依赖 .libPaths() 这里有一个简单的生物信息学分析案例,使用R语言处理基因表达数据。这个示例中,我们将导入模拟的基因表达数据,进行数据预处理(如归一化),并使用主成分分析&#xff08…

基于VsCode platformio的stm32开发环境搭建

背景 VsCode作为当下流行的编辑器,且不单单是一个编辑器里面集成了很多插件,使用这些插件可以完成很多功能。 STM32开发环境除了KEIL与IAR,其实还有很多其他的开方方式,ST官方提供了很多的开发软件,基于Eclipse也可以…

【题解】【排序】—— [NOIP2017 普及组] 图书管理员

【题解】【排序】—— [NOIP2017 普及组] 图书管理员 [NOIP2017 普及组] 图书管理员题目背景题目描述输入格式输出格式输入输出样例输入 #1输出 #1 提示 1.思路解析2.AC代码 [NOIP2017 普及组] 图书管理员 通往洛谷的传送门 题目背景 NOIP2017 普及组 T2 题目描述 图书馆中…

华为和思科的配置

vrrp和mstp 思路 vrrp是用来虚拟网关,噢,是虚拟一条虚拟网关 优先级,priority越大越优先,优先级相同,哪个的路由器的vrrp先起来,谁就是主 mstp是快速生成树协议,防止环路用的 优先级越小越优…

React 前端如何通过组件完成 “下载 Excel模板” 和 “上传 Excel 文件并读取内容生成可使用的对象数组”

文章目录 一、Excel 模板下载01、代码示例 二、Excel 文件上传01、文件展示02、示例代码03、前端样式展示04、数据结果展示 三、完整代码 本文的业务需求是建立在批量导入数据的情况下,普通组件只能少量导入,数据较多的情况都会选择 Excel 数据导入&…

『统计检验』一篇文章入门置信区间

文章目录 置信区间点估计和区间估计置信度置信区间的计算置信区间计算的具体例子 参考文献 置信区间 置信区间是总体参数落在测量结果周围的程度 点估计和区间估计 点估计:通过样本数据估计总体参数 ⇒ \Rightarrow ⇒使用样本统计量(如样本均值、样本…

ESRALLY安装与使用

ESRALLY安装与使用 geonames、geopoint:都是和地理位置相关的,如果需要测试ES在地理位置处理的性能可以选用 http_logs:是http_server的,如果要测服务器日志、redis日志、apache日志可以选用 说明:esrally 自带的测试数据即为 rally_track 文件夹中的内容,主要包括: Ge…

SpringMvc day1101

ok了家人们,今天我们继续 studying springMvc,let‘me see see 四.SSM整合 SpringMVC Spring MyBatis WebConfig SpringConfigMybatisConfig SpringMvcSupport jdbc.properties 表现层 业务层持久层 EmpController EmpServiceEmpMapper EmpServiceIm…

关于基于 GA102 核心的显卡及主要参数

基于 GA102 核心的显卡的主要参数: 主要用途 高端游戏, 专业图形处理 高端游戏, 专业图形处理 高端游戏, 专业图形处理 高端游戏, 专业图形处理 专业图形处理, 数据中心 数据中心, AI 计算 解释 CUDA 核心数:更多的 CUDA 核心意味着更强的并行计算能力。…

C++ 多态 (详解)

多态的概念 通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。举个栗子:比如买票这个行为,当普通人买票时,是全价买票;学生买票时,是半价…

雷池社区版新版本功能防绕过人机验证解析

前两天,2024.10.31,雷池社区版更新7.1版本,其中有一个功能,新增请求防重放 更新记录:hhttps://docs.waf-ce.chaitin.cn/zh/%E7%89%88%E6%9C%AC%E6%9B%B4%E6%96%B0%E8%AE%B0%E5%BD%95 仔细研究了这个需求,…

省级-社会保障水平数据(2007-2022年)

社会保障水平是一个综合性的概念,它不仅涉及到一个国家或地区的社会保障制度覆盖范围,还包括了提供的保障种类与水平,以及这些制度在满足公民基本生活需求方面的能力。 2007-2022年省级-社会保障水平数据.zip资源-CSDN文库https://download.…

如何搭建汽车行业AI知识库:定义+好处+方法步骤

在汽车行业,大型车企面临着员工众多、价值链长、技术密集和知识传播难等挑战。如何通过有效的知识沉淀与应用,提升各部门协同效率,快速响应客户咨询,降低销售成本,并开启体系化、可持续性的知识管理建设,成…

【C++篇】数据之林:解读二叉搜索树的优雅结构与运算哲学

文章目录 二叉搜索树详解:基础与基本操作前言第一章:二叉搜索树的概念1.1 二叉搜索树的定义1.1.1 为什么使用二叉搜索树? 第二章:二叉搜索树的性能分析2.1 最佳与最差情况2.1.1 最佳情况2.1.2 最差情况 2.2 平衡树的优势 第三章&a…

如何在Linux下部署自己的ZFile开源网盘

ZFile 项目介绍 ZFile是一个功能强大、灵活的开源网盘系统,为用户提供安全便捷的文件存储和共享方案。 项目概述 ZFile由ZFile, Inc.开发和维护,基于Docusaurus构建。其用户友好的界面支持多种文件存储和共享功能,并具备高度的可定制性和扩…

平替、超越Jira?18 个最佳 Jira 替代方案【开源+免费+付费】

Jira 是一种流行的项目管理工具,被团队广泛用于跟踪和管理他们的任务、问题和项目。 打个不太恰当的比喻,Jira ,她就是项目管理家的单反。 如果您正在寻找 Jira 的替代方案,本文介绍了 18个最重要的 Jira 替代方案,可以…

Nuxt.js 应用中的 nitro:build:public-assets 事件钩子详解

title: Nuxt.js 应用中的 nitro:build:public-assets 事件钩子详解 date: 2024/11/5 updated: 2024/11/5 author: cmdragon excerpt: nitro:build:public-assets 是 Nuxt 3 中的一个生命周期钩子,在复制公共资产之后调用。该钩子使开发者能够在构建 Nitro 服务器之前,对…