【问题标题】:Difference between 2 Dates using jquery? calcualate Number of holidays within the period of time [duplicate]使用jquery的2个日期之间的区别?计算一段时间内的假期数[重复]
【发布时间】:2014-04-16 11:08:11
【问题描述】:

需要区分 2 个 Date 对象..

需要根据日期1和日期2的总工作天数或总工作时间来计算成本

还需要计算一段时间内的节假日数!

$(document).ready(function () { 
    $('#CostMaster_labour_deallocationdate').change(function(){
        var date1 = $('#CostMaster_labour_deallocationdate1').val();
        var date2 = $('#CostMaster_labour_deallocationdate').val();
    });
});

【问题讨论】:

标签: javascript jquery date difference hour


【解决方案1】:

看看momentjs-

var a = moment([2007, 0, 29]); // you can pass date object
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1

文档-->http://momentjs.com/docs/#/displaying/difference/

【讨论】:

  • + 1 作为 monent.js 摇滚!
  • 我来这里也是为了建议时刻.. +1
【解决方案2】:

使用以下 Javascript 函数::

 function CheckDateDifference() {
        var date1 = $('#CostMaster_labour_deallocationdate1').val();
        var date2 = $('#CostMaster_labour_deallocationdate').val();
        var diff = Math.round((date1 - date2 ) / 1000 / 60 / 60 / 24);
        return diff;
    };

【讨论】:

  • 不工作..获取 NaN 值
【解决方案3】:

1.尝试使用datejs framework 轻松完成所有日期时间计算。

2.否则试试这个

function DateDiff(var /*Date*/ date1, var /*Date*/ date2) {
    return date1.getTime() - date2.getTime();
}

这将返回两个日期之间的毫秒数差异。将其转换为秒、分钟、小时等应该不会太难。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-03
    • 1970-01-01
    • 2016-12-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-27
    • 1970-01-01
    相关资源
    最近更新 更多