javascript - 使用javascript查找两个日期之间的差异

标签 javascript jquery date datejs

我正在尝试找出两个日期之间的差异。日期是用 jquery 获取的,我也在使用 datejs。当使用 datejs 时,它会按照美国的方式获取我的日期,认为它是 MM/DD/YYYY,而不是 dd-mm-yyyy。我的差异结果是 NaN。我该如何解决这个问题。我是在很远的地方还是很近的地方?

var msMinute = 60*1000, 
    msDay = 60*60*24*1000;

start = $('#reconcile_start_date').val();   // 10-12-2014 | dd-mm-yyyy
end = $('#reconcile_end_date').val();           // 15-12-2014 | dd-mm-yyyy

start = new Date(start);
end   = new Date(end);

console.log(Math.floor((end - start) / msDay) + ' full days between ' + end + ' and ' + start);
difference = Math.floor((end - start) / msDay);

if(difference > 30){}

最佳答案

试试这个:

$(document).ready(function(){

    var msMinute = 60*1000; 
    var msDay = 60*60*24*1000;

    var start = '10-12-2014'; // October 12
    var statarr=start.split('-');

    var end = '12-15-2014'; // December 15
    var endarr=end.split('-');

    var dstart = new Date(statarr[0]+'/'+statarr[1]+'/'+statarr[2]).getTime();
    var dend   = new Date(endarr[0]+'/'+endarr[1]+'/'+endarr[2]).getTime();

    var diff = parseInt(dend-dstart);

    console.log(Math.floor(diff / msDay) + ' full days between ' + end + ' and ' + start);
    difference = Math.floor((end - start) / msDay);

    if(difference > 30){
    }
    });

//对于英国甲酸盐,请使用此:

var start = '12-10-2014'; // October 12
    var statarr=start.split('-');

    var end = '15-12-2014'; // December 15
    var endarr=end.split('-');

    var dstart = new Date(statarr[1]+'/'+statarr[0]+'/'+statarr[2]).getTime();
    var dend   = new Date(endarr[1]+'/'+endarr[0]+'/'+endarr[2]).getTime();

休息是一样的。

关于javascript - 使用javascript查找两个日期之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27400179/

相关文章:

javascript - 在进行条件评估时,Javascript 中的逗号运算符(表达式、表达式)意味着什么?

javascript - Action 文本 (Trix) 样式不会在生产中加载(Rails 6、Heroku)

javascript - 打破json jquery中的循环

java - 自定义字符串格式的时间(以秒为单位)

apache-flex - Flex 3 中的清除日期字段

MySQL数据字段转oracle

javascript - jquery id点击函数放在哪里

javascript - 应用程序中所有语言的名称大小写约定

jquery - 选择除 div 子项之外的部分

javascript - Select2 选项不随自定义滚动条滚动