Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在javascript中查找特定日期格式的日期差异?_Javascript_Jquery_Html - Fatal编程技术网

如何在javascript中查找特定日期格式的日期差异?

如何在javascript中查找特定日期格式的日期差异?,javascript,jquery,html,Javascript,Jquery,Html,我发现了一个类似的问题,但这不适用于我的案例,因为我的日期是以特定格式“yyyy-MM-dd”表示的,即“2014-08-29”和“2014-08-31”。 我在下面试过,但没有按预期工作“DTPEEffectiveFrom”和“DTPEEffectiveTo”都是HTML5的日期字段。对于上述日期范围,输出显示的是NaN天,而不是3天 var effectiveFrom = $("#dtpEffectiveFrom").val(); var effectiveTo = $("#dtpEffec

我发现了一个类似的问题,但这不适用于我的案例,因为我的日期是以特定格式“yyyy-MM-dd”表示的,即“2014-08-29”和“2014-08-31”。
我在下面试过,但没有按预期工作“DTPEEffectiveFrom”和“DTPEEffectiveTo”都是HTML5的日期字段。对于上述日期范围,输出显示的是NaN天,而不是3天

var effectiveFrom = $("#dtpEffectiveFrom").val();
var effectiveTo = $("#dtpEffectiveTo").val();

function daydiff(first, second) {
    return (second - first) / (1000 * 60 * 60 * 24);
}

var msg = "Are you applying for a " + daydiff(effectiveFrom, effectiveTo) + " day(s) leave?";
alert(msg);

请参阅此代码。您需要将字符串转换为日期,并使用getTime函数以毫秒为单位获取日期

var effectiveFrom = "2014-08-29";
var effectiveTo = "2014-09-31";

function daydiff(first, second) {
    return (second.getTime() - first.getTime()) / (1000 * 60 * 60 * 24) + 1;
}

var days = daydiff(new Date(effectiveFrom), new Date(effectiveTo));

console.log(days);

请参阅此代码。您需要将字符串转换为日期,并使用getTime函数以毫秒为单位获取日期

var effectiveFrom = "2014-08-29";
var effectiveTo = "2014-09-31";

function daydiff(first, second) {
    return (second.getTime() - first.getTime()) / (1000 * 60 * 60 * 24) + 1;
}

var days = daydiff(new Date(effectiveFrom), new Date(effectiveTo));

console.log(days);

请参阅此代码。您需要将字符串转换为日期,并使用getTime函数以毫秒为单位获取日期

var effectiveFrom = "2014-08-29";
var effectiveTo = "2014-09-31";

function daydiff(first, second) {
    return (second.getTime() - first.getTime()) / (1000 * 60 * 60 * 24) + 1;
}

var days = daydiff(new Date(effectiveFrom), new Date(effectiveTo));

console.log(days);

请参阅此代码。您需要将字符串转换为日期,并使用getTime函数以毫秒为单位获取日期

var effectiveFrom = "2014-08-29";
var effectiveTo = "2014-09-31";

function daydiff(first, second) {
    return (second.getTime() - first.getTime()) / (1000 * 60 * 60 * 24) + 1;
}

var days = daydiff(new Date(effectiveFrom), new Date(effectiveTo));

console.log(days);

尝试使用daydiff函数,如下所示:

function daydiff(first, second) {
    first=new Date(first);
    second=new Date(second);
    return (second - first) / (1000 * 60 * 60 * 24);
}

尝试使用daydiff函数,如下所示:

function daydiff(first, second) {
    first=new Date(first);
    second=new Date(second);
    return (second - first) / (1000 * 60 * 60 * 24);
}

尝试使用daydiff函数,如下所示:

function daydiff(first, second) {
    first=new Date(first);
    second=new Date(second);
    return (second - first) / (1000 * 60 * 60 * 24);
}

尝试使用daydiff函数,如下所示:

function daydiff(first, second) {
    first=new Date(first);
    second=new Date(second);
    return (second - first) / (1000 * 60 * 60 * 24);
}

使用日期对象处理格式

    var effectiveFrom = new Date($("#dtpEffectiveFrom").val());
    var effectiveTo = new Date($("#dtpEffectiveTo").val());

    function daydiff(first, second) {
        return (second - first) / (1000 * 60 * 60 * 24);
    }

    var msg = "Are you applying for a " + daydiff(effectiveFrom, effectiveTo) + " day(s) leave?";
    alert(msg);

请参见使用日期对象处理格式

    var effectiveFrom = new Date($("#dtpEffectiveFrom").val());
    var effectiveTo = new Date($("#dtpEffectiveTo").val());

    function daydiff(first, second) {
        return (second - first) / (1000 * 60 * 60 * 24);
    }

    var msg = "Are you applying for a " + daydiff(effectiveFrom, effectiveTo) + " day(s) leave?";
    alert(msg);

请参见使用日期对象处理格式

    var effectiveFrom = new Date($("#dtpEffectiveFrom").val());
    var effectiveTo = new Date($("#dtpEffectiveTo").val());

    function daydiff(first, second) {
        return (second - first) / (1000 * 60 * 60 * 24);
    }

    var msg = "Are you applying for a " + daydiff(effectiveFrom, effectiveTo) + " day(s) leave?";
    alert(msg);

请参见使用日期对象处理格式

    var effectiveFrom = new Date($("#dtpEffectiveFrom").val());
    var effectiveTo = new Date($("#dtpEffectiveTo").val());

    function daydiff(first, second) {
        return (second - first) / (1000 * 60 * 60 * 24);
    }

    var msg = "Are you applying for a " + daydiff(effectiveFrom, effectiveTo) + " day(s) leave?";
    alert(msg);

请参见

我尝试了您的代码,但这显示了2天的差异,但我也需要结果包含from date,因为我希望结果显示3天作为输出。你能做点什么吗?谢谢。如果你想包括从日期,然后添加1到结果31-29将永远是2。查看修改后的代码我尝试了您的代码,但这显示了2天的差异,但我也需要结果包括from date,因为我希望结果显示3天作为输出。你能做点什么吗?谢谢。如果你想包括从日期,然后添加1到结果31-29将永远是2。查看修改后的代码我尝试了您的代码,但这显示了2天的差异,但我也需要结果包括from date,因为我希望结果显示3天作为输出。你能做点什么吗?谢谢。如果你想包括从日期,然后添加1到结果31-29将永远是2。查看修改后的代码我尝试了您的代码,但这显示了2天的差异,但我也需要结果包括from date,因为我希望结果显示3天作为输出。你能做点什么吗?谢谢。如果你想包括从日期,然后添加1到结果31-29将永远是2。参见修改后的代码