`

一个计算两个日期相差的月份的函数

阅读更多
java 代码
  1. public static final int getMonths(GregorianCalendar g1, GregorianCalendar g2)   
  2.     {   
  3.         int elapsed = 0;   
  4.         GregorianCalendar gc1, gc2;   
  5.   
  6.         if (g2.after(g1))   
  7.         {   
  8.             gc2 = (GregorianCalendar) g2.clone();   
  9.             gc1 = (GregorianCalendar) g1.clone();   
  10.         }   
  11.         else  
  12.         {   
  13.             gc2 = (GregorianCalendar) g1.clone();   
  14.             gc1 = (GregorianCalendar) g2.clone();   
  15.         }   
  16.   
  17.         gc1.clear(Calendar.MILLISECOND);   
  18.         gc1.clear(Calendar.SECOND);   
  19.         gc1.clear(Calendar.MINUTE);   
  20.         gc1.clear(Calendar.HOUR_OF_DAY);   
  21.         gc1.clear(Calendar.DATE);   
  22.   
  23.         gc2.clear(Calendar.MILLISECOND);   
  24.         gc2.clear(Calendar.SECOND);   
  25.         gc2.clear(Calendar.MINUTE);   
  26.         gc2.clear(Calendar.HOUR_OF_DAY);   
  27.         gc2.clear(Calendar.DATE);   
  28.   
  29.         while (gc1.before(gc2))   
  30.         {   
  31.             gc1.add(Calendar.MONTH, 1);   
  32.             elapsed++;   
  33.         }   
  34.         return elapsed;   
  35.     }  
分享到:
评论
2 楼 dolphin_ygj 2007-05-30  
OK,是个好办法
1 楼 joachimz 2007-05-29  
有这么复杂吗?

12*(date1.getYear()-date2.getYear())+date1.getMonth()-date2.getMonth();

相关推荐

    js计算两个日期相差几周

    ### JavaScript 计算两个日期相差几周的知识点详解 在日常开发工作中,我们经常会遇到需要处理日期的问题,比如计算两个日期之间的差距等。本篇文章将详细介绍如何使用JavaScript编写一个函数来计算两个日期之间...

    计算两个时间相差多少年月日的sql算法

    本文将详细介绍如何使用SQL来实现计算两个日期相差多少年、月、日的方法,并通过具体的示例代码来帮助理解这一过程。 ### 一、背景介绍 在实际应用中,我们经常需要知道两个日期之间相差的具体年数、月数和天数,...

    sql确定两个日期之间的月份数或年数

    - **解析**:利用 `MONTHS_BETWEEN` 函数直接计算两个日期之间的月份数。 ##### PostgreSQL ```sql -- 使用 EXTRACT 函数 SELECT mnth, mnth / 12 FROM ( SELECT (EXTRACT(YEAR FROM MAX_hd) - EXTRACT(YEAR FROM ...

    指定两个日期计算相隔的天数

    提供的文件"DATEDIFF.VBP"可能是一个VB6或VBA项目,其中的`DATEDIFF`函数是VB中的内置函数,用于计算两个日期之间的差异。使用方式如下: ```vba Dim date1 As Date Dim date2 As Date Dim daysDiff As Long ...

    计算2个日期相差天数、去除节假日周末

    接下来,我们需要一个函数来计算两个日期之间的总天数。C++标准库中的`chrono`模块可以方便地处理日期和时间的计算。我们可以通过`std::chrono::days`来表示日期差: ```cpp std::chrono::days daysBetween(const ...

    两个时间间隔的天数

    这段代码提供了一个JavaScript函数 `functionDateDiff`,用于计算两个日期字符串之间相隔的天数。 #### 函数解析 - **参数**: - `sDate1`:表示起始日期的字符串。 - `sDate2`:表示结束日期的字符串。 - 这两...

    计算两个日期间的年月日差

    首先,我们要明确的是,计算两个日期之间的差值通常涉及到日期间隔的计算,这包括年、月、日三个维度。在C#中,我们可以使用DateTime结构的`Subtract`方法来获取两个日期之间的时间间隔,这将返回一个TimeSpan对象。...

    计算2个日期,相差多少年月日的sql函数

    --判断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...

    用函数计算两个日期的间隔的EXCEL文件实例

    这个压缩包中的“计算两个日期的间隔.xls”文件提供了一个实用的实例,教你如何利用内置函数来轻松完成这项工作。下面,我们将详细讨论相关知识点。 首先,我们要知道Excel中的日期被视为数值,每个日期对应于自...

    计算两个日期相差的秒数 C源码

    ### 计算两个日期相差的秒数:C语言实现 #### 概述 在软件开发过程中,经常需要处理时间相关的计算问题,其中一个常见的需求就是计算两个日期之间的时间差。本篇文章将详细介绍如何使用C语言来计算两个日期相差的...

    VB6.0 两个日期差,天数差

    1. **DateDiff函数**:这是VB6中用于计算两个日期之间差值的函数。它的语法如下: `DateDiff(interval, date1, date2, [firstdayofweek], [firstweekofyear])` - `interval`:必需,字符串类型,表示要返回的...

    C++ 课程作业 类与对象2——构造函数、拷贝构造函数、析构函数(计算两个日期间的天数)

    【问题描述】声明一个表示时间的类CTime,可以精确表示年、月、日、小时、分、秒,请计算两个日期对象之间相隔的天数。 要求: 1、包括私有成员年、月、日、小时、分、秒。 2、请使用构造函数实现的类...

    Java编程输入两个年月日,(1)判断两个日期是否相同,并且将相差的天数显示出来;(2)将日期后推或前推N天,并将该日期输出。

    **目标**:给定两个日期,判断这两个日期是否相同,并计算它们之间的天数差。 **实现思路**: - 首先,通过用户输入获取两个日期。 - 使用`DateType`类来表示日期,并通过`bool`方法判断两个日期是否相同。 - 通过`...

    sql日期函数大全

    `DATEDIFF`函数则用于计算两个日期之间的差异,同样接收三个参数:时间单位、起始日期和结束日期。该函数返回的是整数值,表示两个日期间的时间单位数量。例如,`DATEDIFF(dd, '2023-01-01', '2023-01-31')`返回30,...

    Excel使用DATEVALUE计算借款日期与还款日期相差的天数.docx

    例如,我们可以使用 DATEVALUE 函数来计算两个日期之间的天数间隔、月份间隔、年份间隔等等。 DATEVALUE 函数的使用场景非常广泛,它可以应用于各种日期计算场景中。例如,我们可以使用 DATEVALUE 函数来计算员工...

    经常用到的javascript日期函数库啊

    4. **DateDiff**:计算两个日期之间的差值。 5. **toString**:将日期转换为字符串。 6. **toArray**:将日期转换为数组形式。 7. **DatePart**:获取日期的特定部分(如月份)。 8. **MaxDayOfDate**:获取当月最大...

    MySQL计算两个日期相差的天数、月数、年数

    MySQL提供了丰富的日期和时间函数,使得我们可以方便地计算两个日期之间的差异,无论是天数、月数还是年数。本篇文章将深入探讨如何利用MySQL的`TIMESTAMPDIFF`函数以及相关日期函数来实现这一目标。 `...

    python 计算两个日期相差多少个月实例代码

    首先,我们要明确计算两个日期相差的月数并不像计算天数那样简单,因为一个月的天数可能为28、29、30或31天,并且涉及到闰年的情况。在Python中,`datetime.timedelta`类可以计算两个日期之间的天数,但无法直接得到...

    输入日期,就算两个日期相差几天

    "输入日期,就算两个日期相差几天"这个话题涉及到日期和时间的计算,这是一个基础且实用的技能。下面将详细介绍如何进行日期差计算以及计算星期的方法。 1. **日期差计算**: 在Python中,我们可以使用内置的`...

    14.第十四章 函数进阶.txt

    (2)计算两个日期相差的天数。 (3)计算一个日期加上一个整数后对应的日期。 (4)计算一个日期减去一个整数后对应的日期。 (5)计算一个日期是星期几。 分析: 1.判断给定日期的合法性 首先判断年份是否...

Global site tag (gtag.js) - Google Analytics