`
simlee
  • 浏览: 54140 次
  • 性别: Icon_minigender_1
  • 来自: 地球
社区版块
存档分类
最新评论

javascript方法(两个日期相减得到年的差值)

阅读更多
 
alert(dateDiffYear("1980-4-1","1982-3-30"));     
  
function   dateDiffYear(dateStart,dateEnd)   
  {   
  var   arr1   =   dateStart.split("-");   
  var   arr2   =   dateEnd.split("-");   
  var   year   =   arr2[0]   -   arr1[0];     
  if(arr2[1]>=arr1[1]   &&   arr2[2]>=arr1[2]-1)   
  { return   year;}   
  else     
  { if(arr1[2]==1)   
  {   
  if((arr2[1]==1   ||   arr2[1]==3   ||   arr2[1]==5   ||   arr2[1]==7   ||   arr2[1]==8   ||   arr2[1]==10   ||   arr2[1]==12)   &&   arr2[2]==31)   
  return   year;   
  if((arr2[1]==4   ||   arr2[1]==6   ||   arr2[1]==9   ||   arr2[1]==11)   &&   arr2[2]==30)   
  return   year;   
  if(arr2[1]==2)   
  if((arr2[0]%4   ==   0   &&   arr2[0]%100   !=   0||   arr2[0]%100   ==   0   &&   arr2[0]%400   ==   0)   &&   arr2[2]==29)   
  return   year;   
  else   if((arr2[0]%4   !=   0   ||   arr2[0]%100   ==   0)   &&   arr2[2]==28)   
  return   year;   
  else   
  return   year-1   
  }   
  return   year-1;   
  }   
  }
分享到:
评论

相关推荐

    javaScript和java中日期相减得出天数方案

    无论是使用JavaScript还是Java来计算两个日期之间的天数差,核心思想都是将日期转换为毫秒数,然后计算两者之间的差值,最后将毫秒数转换为天数。这两种语言虽然语法有所不同,但实现逻辑非常相似。掌握这种方法对于...

    javaScript和java中日期相减得出天数方案.docx

    无论是JavaScript还是Java,计算两个日期之间相差天数的基本原理都是相似的:先将日期转换为统一的时间单位(通常是毫秒),然后计算两个时间单位之间的差值,并将其转换为所需的单位(如天)。在实际开发中,还需要...

    javaScript日期相减

    接下来定义一个函数`DateDiff`来计算两个日期之间的差值。 ```javascript function DateDiff(sDate1, sDate2) { var aDate, oDate1, oDate2, iDays; aDate = sDate1.split("-"); oDate1 = new Date(aDate[1] + '-...

    javascript 日期相减-在线教程(附代码)

    首先,要计算两个日期之间相差的天数,可以将两个日期的时间戳相减,得到两个日期的毫秒差值。由于一天等于24小时,一小时等于60分钟,一分钟等于60秒,一秒等于1000毫秒,所以一天的毫秒数为24小时×60分钟×60秒×...

    两个时间间隔的天数

    在实际应用中,经常需要计算两个日期之间的差值,尤其是在日程安排、数据分析等领域。这段代码提供了一个JavaScript函数 `functionDateDiff`,用于计算两个日期字符串之间相隔的天数。 #### 函数解析 - **参数**: ...

    javascript求日期差的方法.doc

    分别代表过去和现在的日期,然后利用getTime()方法获取这两个日期对象对应的时间戳(毫秒数),相减后除以每天的毫秒数(1000*60*60*24),最后使用Math.ceil()向上取整得到整数天数差值。 2. 对月份进行调整:由于...

    JS计算两个时间相差分钟数的方法示例

    为了计算两个日期之间的时间差,我们使用`Math.abs(date2 - date1)`获取以毫秒为单位的差值,然后除以1000得到秒数,再除以60得到分钟数。将这个值存储在变量`m`中。 然后,我们提取时间部分(小时和分钟)并将其...

    JS 两日期相减,获得天数的小例子(兼容IE,FF)

    5. 计算天数差:使用`Math.abs()`来获取两个日期之间的绝对差值(因为结果可能为负数),然后除以1000(毫秒转秒)、60(秒转分钟)、60(分钟转小时)和24(小时转天数)。最后通过`parseInt()`转换为整数,得到...

    javascript经典特效---离开某一天日期.rar

    3. **时间差计算**:要计算两个日期之间的差值,可以先用`getTime()`获取每个日期的毫秒值,然后相减得到两个日期之间的时间差。这个差值可以转换为天数,只需除以一天的毫秒数(`1000 * 60 * 60 * 24`)。 4. **...

    javascript 判断两个日期之差的示例代码

    本文介绍如何利用JavaScript判断两个日期之间差别的示例代码,包括如何计算两个日期的天数差,以及如何判断两个日期是否相等。 首先,我们要知道JavaScript中表示日期的对象是Date,它提供了许多处理日期的方法。在...

    js代码-两个日期差值

    在JavaScript中,计算两个日期之间的差值是一项常见的任务,尤其在处理时间相关的应用程序时。这里我们将深入探讨如何使用JavaScript来获取两个日期之间的差值,并基于提供的`main.js`和`README.txt`文件来理解这个...

    3.(js篇)日期的相加减.zip

    JavaScript的`getTime()`方法返回的是自1970年1月1日以来的毫秒数,因此可以用来计算两个日期之间的差值: ```javascript var date1 = new Date('2022-01-01'); var date2 = new Date('2022-01-05'); var ...

    计算日期差

    通过创建两个`Date`实例并使用`getTime()`方法获取毫秒值,然后相减得到差值,再转换为天数。示例如下: ```javascript var date1 = new Date('2023-01-01'); var date2 = new Date('2023-02-01'); var ...

    js实现页面的多个日期时间倒计时效果(多个拼团)

    这个方法返回日期对象表示的毫秒数,我们可以用`Date.now()`获取当前时间的毫秒数,然后相减得到差值。这个差值可以被用于计算天数、小时数、分钟数和秒数。 接下来,我们需要一个定时器来周期性地更新倒计时显示。...

    日期处理类

    - Python的`datetime`模块,可以使用`date1 - date2`直接得到一个`timedelta`对象,表示两个日期之间的天数差。 - JavaScript可以使用`Date`对象的毫秒差值,然后转换为天、小时、分钟等单位。 3. **日期比较**:...

    js 两个日期比较相差多少天的实例

    在JavaScript中,对日期进行操作是一项常见的任务,其中包括比较两个日期之间的差异,比如计算它们相差多少天。在本文中,我们将深入探讨如何使用JavaScript来实现这个功能,通过一个具体的实例来展示其工作原理。 ...

    js内计算日期差

    这里通过将年份乘以12再加上月份,计算出两个日期的“月份数”,然后相减得出月份差。 #### 3.5 计算周数差 最后,文件中还提供了一个计算两个日期间相差周数的方法: ```javascript function WeeksBetw(date1, ...

    JavaScript天数计算

    为了计算两个日期之间的差值,通常会将日期转换为毫秒值,然后相减。 ```javascript var endtime = new Date('May 10, 2009 12:25:00'); var nowtime = new Date(); var leftsecond = parseInt((nowtime.getTime() ...

    js实现的自定义日期时间倒计时特效源码.zip

    计算两个日期之间的差值,可以使用`getTime()`方法获取日期对象的毫秒值,然后相减得到差值。将差值转换为天、小时、分钟和秒,可以使用整除(`Math.floor()`)和取余(`%`)操作。 4. **动态更新**: 为了持续更新倒...

    日期类加减的年月日版本

    计算两个日期之间的差值,可以得到它们之间相隔的天数、月数或年数。在Java中,`ChronoUnit.DAYS.between()`可以计算天数差;Python的`date1 - date2`会返回一个`timedelta`对象,可以获取其天数属性;JavaScript中...

Global site tag (gtag.js) - Google Analytics