Java 中获取日期范围10 Sept 2024 | 4 分钟阅读 在 Java 中,有多种方法可以检索日期范围。最常见的选择是使用 Java 标准库中的内置类,例如 LocalDate 类,或者第三方库,例如 Joda-Time 或 Java 8 中引入的较新的 Java Time API。 在本节中,我们将讨论在 Java 中获取日期范围的各种技术,并提供每个技术的使用示例。 1. 使用 LocalDate 类LocalDate 是一个 Java 内置类,表示一个不带时间组件的日期。它是 java.time 包的一部分,该包在 Java 8 中引入。 输出 Number of days between 2022-01-01 and 2022-12-31 is 31 解释 我们可以通过两种方式使用 LocalDate 来检索日期范围。该代码创建两个表示开始日期和结束日期的 LocalDate 对象,并使用 ChronoUnit.DAYS.between() 函数计算它们之间的天数。 DateArray.java 输出 Number of days between 2023-05-01 and 2023-05-12 is 11 2023-05-01 2023-05-02 2023-05-03 2023-05-04 2023-05-05 2023-05-06 2023-05-07 2023-05-08 2023-05-09 2023-05-10 2023-05-11 2. 使用 Calendar 类Java 中的 Calendar 类是一个遗留类,它通过包含年、月、日、时、分、秒等字段来表示日期和时间。 要检索日期范围,请创建两个表示开始日期和结束日期的 Calendar 对象,然后使用循环遍历它们之间的日期。 DateRangeExample.java 输出 Sat Jan 01 00:00:00 GMT 2022 Sun Jan 02 00:00:00 GMT 2022 Mon Jan 03 00:00:00 GMT 2022 Tue Jan 04 00:00:00 GMT 2022 Wed Jan 05 00:00:00 GMT 2022 Thu Jan 06 00:00:00 GMT 2022 Fri Jan 07 00:00:00 GMT 2022 Sat Jan 08 00:00:00 GMT 2022 Sun Jan 09 00:00:00 GMT 2022 Mon Jan 10 00:00:00 GMT 2022 Tue Jan 11 00:00:00 GMT 2022 Wed Jan 12 00:00:00 GMT 2022 Thu Jan 13 00:00:00 GMT 2022 Fri Jan 14 00:00:00 GMT 2022 Sat Jan 15 00:00:00 GMT 2022 解释 开始日期和结束日期表示为 LocalDate 对象,并使用 ChronoUnit 类计算它们之间的差值。此代码创建两个 Calendar 对象来表示开始日期和结束日期,然后使用 while 循环和 Calendar.add() 函数遍历它们之间的日期。 3. 使用 java.time.Period 类该函数使用了 java.time.Period 类。Period 类定义了两年、月和日之间的时间跨度。以下是一些代码来演示此方法 PeriodDate.java 输出 Number of days between 2023-06-05 and 2023-06-22 is: 17 2023-06-05 2023-06-06 2023-06-07 2023-06-08 2023-06-09 2023-06-10 2023-06-11 2023-06-12 2023-06-13 2023-06-14 2023-06-15 2023-06-16 2023-06-17 2023-06-18 2023-06-19 2023-06-20 2023-06-21 2023-06-22 解释 在此代码中,我们使用 LocalDate.of() 函数创建两个表示开始日期和结束日期的 LocalDate 对象。然后使用 Period.between() 函数计算两个日期之间的期间,该函数返回一个表示两个日期之间时间间隔的持续时间对象。 然后使用 Period 对象检索年、月和日。可以使用 getYears()、getMonths() 和 getDays() 方法。 下一主题Java 中从日期获取天数 |
我们得到一个包含非负数的数组。此外,还给出一个数字 K。我们的任务是计算给定数组中元素的对数,其中对中元素的 OR 运算结果大于 K。示例 1:输入 int...
阅读 6 分钟
java.text.ChoiceFormat 是一个包含 equals() 函数的类。当比较两个 ChoiceFormat 对象时,ChoiceFormat 类用于确定比较的布尔值。语法:public boolean equals(Object obj_name) 参数:-其中 Obj 是一个参数,一个完全不同的 ChoiceFormat 对象用于比较,它……
阅读 2 分钟
二叉树的广度优先遍历在Java中也称为二叉树的层序遍历。对于以下二叉树:层序遍历为:18 20 30 60 34 45 65 12 50 98 82 31 59 71 41 使用递归一种...
阅读 6 分钟
Lambda 表达式在 Java 8 中引入,是编写简洁、函数式代码的强大工具。Lambda 表达式是一个匿名函数,可用于实现函数式接口定义的方法。函数式接口是只定义了一个...的接口。
阅读 4 分钟
在 Java 中,当编译器期望一个类定义但遇到其他内容时,会发生“期望类”的错误。这通常是由于缺少花括号、语法错误或关键字放错位置引起的。确保正确的类声明、正确使用数据类型以及保持正确的结构有助于避免这种情况……
7 分钟阅读
java.io # 提供了各种类,用于从文件系统、 CD 等各种源向程序输入数据,以及用于输出。# 中的各种类将在下面讨论:类描述 BufferedInputStream 类负责为其他输入...提供功能。
阅读 6 分钟
我们得到了两个字符串 a1 和 a2。字符串 a1 的所有字符都是唯一的,并且按特定顺序排序。我们的任务是排列字符串 a2 的字符,使得字符出现的顺序……
阅读 6 分钟
在传统的二叉树中,遍历需要递归或基于堆栈的方法来跟踪节点。然而,这些方法会引入额外的空间复杂度。线程二叉树通过 NULL 指针实现简化了遍历,该实现将节点与其紧邻的中序前驱或后继连接起来,而无需额外的内存...
7 分钟阅读
计算所有 1 的子矩阵是编程中一个常见的问题,它涉及到在一个给定的二进制矩阵(仅包含 0 和 1)中找到所有元素都是 1 的子矩阵的数量。这个问题广泛应用于图像处理、数据分析等领域...
14 分钟阅读
在此游戏中,石子被放置在一排(给出一个输入数组)。分配给两个玩家的任务是挑选出价值最高的石子。收集到最高价值石子的玩家赢得比赛。玩家 1 将首先开始。之后...
阅读 12 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India