`
tsinglongwu
  • 浏览: 232739 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JAVASCRIPT 中 日期时间相减的方法(实用)

阅读更多
//JAVASCRIPT中 日期相减很麻烦 ,现在有现成的实现方法,拷贝过去就可以用了,方便
//调用该方法(主方法)
function dateDiff(date1, date2){
    var type1 = typeof date1, type2 = typeof date2;
    if(type1 == 'string')
    date1 = stringToTime(date1);
    else if(date1.getTime)
    date1 = date1.getTime();
    if(type2 == 'string')
    date2 = stringToTime(date2);
    else if(date2.getTime)
    date2 = date2.getTime();
    return (date1 - date2) / 1000;//结果是秒
}

//字符串转成Time(dateDiff)所需方法
function stringToTime(string){
    var f = string.split(' ', 2);
    var d = (f[0] ? f[0] : '').split('-', 3);
    var t = (f[1] ? f[1] : '').split(':', 3);
    return (new Date(
    parseInt(d[0], 10) || null,
    (parseInt(d[1], 10) || 1)-1,
    parseInt(d[2], 10) || null,
    parseInt(t[0], 10) || null,
    parseInt(t[1], 10) || null,
    parseInt(t[2], 10) || null
    )).getTime();
}

//调用 dateDiff("2009-10-10 19:00:00","2009-10-10 18:00:00")

返回的是秒钟

摘自:http://blog.csdn.net/ago52030/archive/2009/12/11/4987199.aspx

分享到:
评论

相关推荐

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

    在本篇文章中,作者分享了一个使用JavaScript实现获取两个日期相减得到天数的小例子,并且确保了兼容性在IE和Firefox(FF)浏览器上。这个例子对于前端开发者来说十分实用,特别是在需要处理日期计算和表单验证的...

    距截止日期倒计时及超时 时间

    "距截止日期倒计时及超时时间"的实现通常是通过编程技术来完成的,本例中使用了JavaScript库jQuery配合一个轻量级的时间插件。下面将详细阐述相关知识点。 首先,jQuery是一个广泛使用的JavaScript库,它简化了HTML...

    微信小程序pinker组件使用实现自动相减日期

    在本文中,我们将深入探讨如何使用`pinker`组件实现自动相减日期的功能,这对于各种需要计算时间差的场景非常有用,例如日程管理、事件计时等。 首先,我们看到在代码中,有两个`picker`组件,分别用于选择开始时间...

    JavaScript 函数库、工具类xe-utils-master.zip

    它提供了一系列方便快捷的方法,帮助开发者简化常见的编程任务,例如数组操作、对象处理、日期时间处理、数学计算等。xe-utils-master.zip文件包含了这个库的源码,对于学习和定制该库非常有帮助。 1. **数组操作**...

    2020年时间倒计时代码

    【标题】"2020年时间倒计时代码"主要涉及的是JavaScript编程语言中实现时间倒计时功能的技术。JavaScript是一种广泛应用于网页和网络应用的脚本语言,尤其在实时更新、交互性和动态内容方面表现出色。在这个特定的...

    js自定义倒计时日期代码

    2. **计算时间差**:获取当前时间与目标时间的差值,可以使用getTime()方法获取以毫秒为单位的时间戳,然后相减: ```javascript let timeDiff = targetDate.getTime() - new Date().getTime(); ``` 3. **转换时间...

    ageulator:一个获取过去和今天之间的年龄(或时间长度)的插件

    **年龄计算器插件——Ageulator** `Ageulator`是一个基于JavaScript开发的插件,它的主要功能是计算并显示用户...对于想要提升JavaScript日期处理技能或者对构建类似插件感兴趣的开发者来说,这是一个很好的学习资源。

    基于Javascript倒计时效果

    在计算剩余时间时,使用了JavaScript的Date对象来处理日期和时间的计算,通过时间戳的方式将时间转换为统一的秒单位,然后进行相减操作。 知识点4:倒计时精确度 需要注意的是,倒计时的精确度依赖于浏览器的...

    两个php日期控制类实例

    本篇文章将介绍两个PHP日期控制类的实例,这些类提供了处理日期的实用功能,无需依赖JavaScript,特别适合需要在服务器端进行日期操作的情况。 首先,我们来看第一个实例中的`Calendar`类。这个类包含了几个关键的...

    JS获取指定月份的天数两种实现方法

    2. 相减得到两个日期之间的时间差,再除以一天的毫秒数(1000 * 60 * 60 * 24)得到天数差。 示例代码如下: ```javascript function getMonthDays(year, month) { var startDate = new Date(year, month - 1, 1);...

    jquery 显示*天*时*分*秒实现时间计时器

    综上所述,本篇文档深入涉及了JavaScript中日期和时间的操作、 jQuery与DOM的交互、以及如何通过编程实现一个倒计时功能。这些都是前端开发中常见并且非常实用的技能,广泛应用于网站的动态内容更新、实时数据展示等...

    3个最常用的JS时间特效特效代码

    在JavaScript(JS)中,时间特效通常涉及到动态展示时间、日期或者实现计时器功能。在Web开发中,这些特效可以提升用户体验,使网站或应用更具有互动性和吸引力。本资源包提供了三个实用的JS时间特效代码,我们将...

    DaysCountdown:剩余天数的倒数计时器

    这通常通过调用Date对象的`getTime()`方法得到两个日期的毫秒值,然后相减得到它们之间的时间差。这个时间差可以进一步转换成天数,即通过除以24小时的毫秒数(`1000 * 60 * 60 * 24`)。 在实现DaysCountdown功能...

    js-countdown-timer

    总结一下,js-countdown-timer是一个用于创建倒数计时器的JavaScript组件,它涉及到JavaScript日期处理、定时更新和HTML元素操作。这个工具能够帮助网站在特定事件发生前营造氛围,提升用户体验。通过学习和应用此类...

    leetcode1185-LeetCode:逻辑原因代码信任

    JavaScript中,可以使用`getTime()`和`valueOf()`方法来获取毫秒值,然后除以一天的毫秒数。 4. **异常处理**:考虑到可能存在的无效日期输入,比如格式错误或不存在的日期(如二月30日),应当进行适当的错误处理...

    基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果

    `Date.now()`方法返回当前时间的毫秒值,与`endTime`相减可以得到剩余的毫秒数。 接下来,代码使用`setInterval`函数创建了一个定时器,每隔0毫秒(即实时更新)执行一个回调函数。这个回调函数计算剩余的天数、...

    常用的JS,web开发有用哦

    ##### 1.43 日期相减 - 计算两个日期之间的差值。 ##### 1.44 Enter移到下一个输入框 - 当用户在输入框中按下回车键时,焦点自动转移到下一个输入框。 ##### 1.45 得到上传文件类型 - 获取用户上传文件的类型。...

    Countdown_newyear:这是上一年设定的新年倒计时

    例如,可以创建一个表示上一年新年的日期对象,然后用`getTime()`方法获取毫秒数,再用`Date.now()`获取当前时间的毫秒数,两者相减即可得到时间差。 3. **JavaScript编程**:HTML本身不支持动态内容更新,因此需要...

Global site tag (gtag.js) - Google Analytics