由昨天下班前的一段对话引出:
“A:折腾了一天,总算吧时间间距n个月算法写好了”
“B:出于经验,calendar类或者是common.lang肯定有现成函数”
直接贴代码。
System.out.println(DurationFormatUtils.formatPeriod(new Date("2012/05/05").getTime(), new Date("2013/08/07").getTime(), "y-M-d"));
函数来自common.lang包,2.x-3.x都有实现。 可以将日期间距按指定的字段需求做计算。
org.apache.commons.lang3.time.DurationFormatUtils Duration formatting utilities and constants. The following table describes the tokens used in the pattern language for formatting. character duration element y years M months d days H hours m minutes s seconds S milliseconds Since: 2.1 Version: $Id: DurationFormatUtils.java 1144993 2011-07-11 00:51:16Z ggregory $
这里的经验是,被提过10000次的需求。。肯定有现成解决方案,不要重复发明基础轮子。 但是基于这个函数,到真正的业务需求(比如2个月3天,在业务里面可能归成3个月大小),做一些小逻辑封装即可。
相关推荐
在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...
java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒
### Java中计算两个日期相差几天 在Java编程中,经常需要处理与日期和时间相关的操作。其中一项常见的需求就是计算两个日期之间的差距。本篇文章将详细介绍如何在Java中计算两个日期相差几天,并深入探讨示例代码中...
在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....
计算两个日期相差的天数是一个常见的需求,例如计算两个日期之间的时间间隔。在 Java 中,我们可以使用 Calendar 对象来实现此功能。 首先,我们可以使用 Calendar 对象的 setTime 方法将两个日期设置到 Calendar ...
- 要计算两个日期之间的差值,通常会先将它们转换为毫秒,然后计算两者之间的毫秒差。这可以通过`getTime()`方法实现,它返回Date对象自1970年1月1日00:00:00 GMT以来的毫秒数。 - 求出毫秒差后,再将其转换成天、...
java实现输入任意两个日期输出月份数和天数,综合考虑闰年、2月等因素,对于整月计算利息或按天数计算利息提供基础工具类。也可以吧内部类独立出来,方便跨包调用,可自行调整。很实用的一个实现。其他百度查到的很...
编写一个java程序ex09 功能:用户从键盘输入两个日期(都包括年月日),程序计算两个日期之间相隔的天数,并输出。
计算除周六日、法定节假日以外两个日期之间的间隔天数
计算任意两年之间的间隔天数的java代码,可以自己输入任意的年月日。
例如,可以使用这个方法来计算两个日期之间的间隔时间、计算某个日期到现在的间隔时间等。 此外,本文还提供了关于日期和时间操作的在线工具,例如在线日期 / 天数计算器、在线万年历日历、在线阴历 / 阳历转换工具...
2. **时间间隔计算**:计算两个日期或时间之间的间隔通常涉及到时间戳的概念,即从某个固定参考点(如1970年1月1日)到现在的总秒数。通过减法运算,我们可以得到两个时间戳之间的差值,然后转换为天、小时、分钟等...
在编程领域,尤其是在数据分析、日程管理或者时间序列分析中,计算两个日期之间的差异并考虑工作日排除节假日和周末是一项常见的任务。C++作为一种强大的系统级编程语言,提供了丰富的库来处理日期和时间操作。本篇...
Java 日期比较工具类 各种日期操作及计算( 获取两个日期 间隔天数 间隔月数 格式化日期 )
输入两个日期,程序将判断出两个日期的大小关系,以及两个日期之间的间隔天数
在Java中,计算两个日期之间的天数通常涉及以下几个步骤: 1. 创建`Calendar`实例:首先,通过调用`Calendar.getInstance()`方法获取一个`Calendar`对象,这会返回一个默认的`GregorianCalendar`实例,因为Java默认...
这个工具类是计算两个时间相差多少天的工具类以及格式化时间
根据给定的信息,本文将详细解释如何在Java中计算两个日期之间的时间差,并演示如何比较两个日期的大小。 ### 计算两个日期间的时间差 #### 使用`java.util.Date`和`java.text.SimpleDateFormat` 首先,我们需要...
本文将详细讲解如何计算两个日期之间的差值,包括天数、小时、分钟和秒数。我们将基于Java语言,通过分析提供的`DateDays.java`和`Date`文件来探讨这一主题。 首先,Java提供了`java.util.Date`类来表示日期和时间...
压缩包里有2个文件,用于计算两个日期相差的工作日天数(排除周末和法定节假日): 1、excel表为2023年日历数据,并且备注工作日、周末,调休、节假日类型,可导入数据库。 2、SQL文件为2023年所有日期的插入SQL,并...