import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class Main { /** * 得到两日期相差几个月 * * @return */ public static long getMonth(String date1, String date2) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); int result = 0; Calendar c1 = Calendar.getInstance(); Calendar c2 = Calendar.getInstance(); try { c1.setTime(sdf.parse(date1)); c2.setTime(sdf.parse(date2)); result = c2.get(Calendar.MONTH) - c1.get(Calendar.MONTH); } catch (ParseException e) { e.printStackTrace(); } return result == 0 ? 1 : Math.abs(result); } /** * 计算两个日期之间相差的月数 * * @param date1 * @param date2 * @return */ public static int getMonth(Date date1, Date date2) { int iMonth = 0; int flag = 0; try { Calendar cal1 = Calendar.getInstance(); cal1.setTime(date1); Calendar cal2 = Calendar.getInstance(); cal2.setTime(date2); if (cal2.equals(cal1)) return 0; if (cal1.after(cal2)) { Calendar temp = cal1; cal1 = cal2; cal2 = temp; } if (cal2.get(Calendar.DAY_OF_MONTH) < cal1.get(Calendar.DAY_OF_MONTH)) flag = 1; if (cal2.get(Calendar.YEAR) > cal1.get(Calendar.YEAR)) iMonth = ((cal2.get(Calendar.YEAR) - cal1.get(Calendar.YEAR)) * 12 + cal2.get(Calendar.MONTH) - flag) - cal1.get(Calendar.MONTH); else iMonth = cal2.get(Calendar.MONTH) - cal1.get(Calendar.MONTH) - flag; } catch (Exception e) { e.printStackTrace(); } return iMonth; } }
相关推荐
在Java编程语言中,计算两个日期之间相差的月数是一个常见的任务,这通常涉及到日期处理和时间计算。本文将深入探讨如何使用Java实现这个功能,包括标准库中的API以及一些高级方法。 首先,Java 8引入了`java.time`...
java计算两个时间(yyyy-MM-dd HH:mm:ss)相差月数两个时间格式可为年月日时分秒
计算两个时间之间的年数、月数、天数、时、分、秒,计算两个时间之间的年数、月数、天数、时、分、秒
在进行数据分析或者处理与时间相关的业务逻辑时,经常会遇到需要计算两个日期之间的差异的问题,尤其是月份数和年数的差异。这样的需求在人力资源管理、财务分析等领域非常常见。比如,计算第一个员工和最后一个员工...
本文将详细介绍如何使用SQL来实现计算两个日期相差多少年、月、日的方法,并通过具体的示例代码来帮助理解这一过程。 ### 一、背景介绍 在实际应用中,我们经常需要知道两个日期之间相差的具体年数、月数和天数,...
在实际应用中,经常需要计算两个日期之间的差值,尤其是在日程安排、数据分析等领域。这段代码提供了一个JavaScript函数 `functionDateDiff`,用于计算两个日期字符串之间相隔的天数。 #### 函数解析 - **参数**: ...
因此,更准确的方法是计算两个日期之间的总天数,然后除以平均每个月的天数(假设为30天),并进行适当的四舍五入: ```python def months_between_dates(date1, date2): delta_days = (date2 - date1).days avg_...
--判断2个日期间的,年月日间隔 --举例如下: 2017-12-31~2018-01-01 = 2天 2017-01-01~2018-12-31 = 2年 2017-01-01~2018-01-01 = 1年1天 2017-06-06~2018-01-01 = 6月27天 2015-09-10~2018-10-14 = 3年1月5...
DB2 计算相差天数(时间),打个比方你要计算2013-10-20到2014-03-01的天数
MySQL提供了丰富的日期和时间函数,使得我们可以方便地计算两个日期之间的差异,无论是天数、月数还是年数。本篇文章将深入探讨如何利用MySQL的`TIMESTAMPDIFF`函数以及相关日期函数来实现这一目标。 `...
首先,我们要明确的是,计算两个日期之间的差值通常涉及到日期间隔的计算,这包括年、月、日三个维度。在C#中,我们可以使用DateTime结构的`Subtract`方法来获取两个日期之间的时间间隔,这将返回一个TimeSpan对象。...
在PHP编程中,有时我们需要计算两个日期之间的间隔,例如计算两个日期相差的年数、月数、周数和天数。这个任务可以通过自定义函数来完成。以下是一个名为`format`的函数,它接受两个日期字符串作为参数,并返回一个...
在Excel中,计算两个日期之间的间隔是一项常见的任务,特别是在财务管理、数据分析和其他需要处理时间序列数据的领域。这个压缩包中的“计算两个日期的间隔.xls”文件提供了一个实用的实例,教你如何利用内置函数来...
尽管Python的标准库如`datetime`, `calendar`, 和 `dateutil`提供了丰富的日期处理功能,但它们并未直接提供计算两个日期相差月数的方法。本篇文章将深入探讨如何实现这个功能,并提供一个自定义的解决方案。 首先...
在PHP中计算两个日期之间的差异并返回相差的年、月、日是一项常见的任务。本知识点详细介绍了如何利用PHP内置的时间处理函数来实现这一功能,并提供了一个具体的函数实现例子。 首先,我们需要了解PHP中的几个重要...
在Java编程中,计算两个日期之间的差异是一项常见的任务,它涉及到日期和时间的处理。`DateUtils.java` 文件很可能是包含一个工具类,用于帮助我们完成这个任务。在这个类中,可能包含了各种方法来计算两个`java....
本文将分享使用PHP来计算两个日期相差天数的代码示例,并涉及操作日期的基本技巧。 首先,PHP提供了多种函数和类来帮助开发者进行日期时间的计算。PHP的日期函数可以帮助我们格式化日期和时间,而时间戳函数可以...
16、计算传入的两个日期之间相差的天数 17、根据传入的年月返回该月的第一天 18、根据传入的年月返回该月最后的一天 19、获得当前月份的第一天 20、获得当前月份的最后一天 21、获取上月的第一天 22、获取上月的最后...