Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.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 在一个表达式中创建新的Date()对象,并使用setDate明天(+;1)和setHours(0,0,0)表示_Javascript_Date - Fatal编程技术网

Javascript 在一个表达式中创建新的Date()对象,并使用setDate明天(+;1)和setHours(0,0,0)表示

Javascript 在一个表达式中创建新的Date()对象,并使用setDate明天(+;1)和setHours(0,0,0)表示,javascript,date,Javascript,Date,我正在尝试使用一个表达式中的+1和setHours(0,0,0,0)为明天创建一个新的Date对象,是否可能?我明天可以创建对象和设置日期,但缺少最后一部分设置时间(0,0,0,0) 从技术上讲,有一种说法: var a = ( function (d) { d.setDate(d.getDate() + 1); d.setHours(0, 0, 0, 0); return d; }(new Date()) ); 一行,但当日期仅

我正在尝试使用一个表达式中的+1和setHours(0,0,0,0)为明天创建一个新的
Date
对象,是否可能?我明天可以创建对象和设置日期,但缺少最后一部分设置时间(0,0,0,0)


从技术上讲,有一种说法:

var a = (
    function (d) {
        d.setDate(d.getDate() + 1);
        d.setHours(0, 0, 0, 0);
        return d;
    }(new Date())
);
一行,但当日期仅在评估两个参数之间变化时,容易出错:

var a = new Date(1900 + new Date().getYear(), new Date().getMonth(), new Date().getDate() + 1);

从技术上讲,有一种说法:

var a = (
    function (d) {
        d.setDate(d.getDate() + 1);
        d.setHours(0, 0, 0, 0);
        return d;
    }(new Date())
);
一行,但当日期仅在评估两个参数之间变化时,容易出错:

var a = new Date(1900 + new Date().getYear(), new Date().getMonth(), new Date().getDate() + 1);

很快就解决了。谢谢@vinayakj的大力帮助

解决方案

new Date(new Date(new Date().getTime()+86400000).setHours(0,0,0,0))

很快就解决了。谢谢@vinayakj的大力帮助

解决方案

new Date(new Date(new Date().getTime()+86400000).setHours(0,0,0,0))

new Date(new Date((new Date).setDate(new Date().getDate()+1)).setHours(0,0,0))
作为代码段的扩展,但我相信一定有一些更简短有效的方法。为什么要在一个表达式中实现?设置日期和小时的两行是可以的…
new date(new date(new date().getTime()+86400000)。setHours(0,0,0,0))
@SarjanDesai在不允许多行的特定mongo查询中使用它。@vinayakj谢谢!工作得很有魅力!:)<代码>新日期(new Date((new Date).setDate(new Date().getDate()+1)).setHours(0,0,0,0))作为代码段的扩展,但我相信一定有一些更简短有效的方法。为什么要在一个表达式中实现?设置日期和小时的两行是可以的…
new date(new date(new date().getTime()+86400000)。setHours(0,0,0,0))
@SarjanDesai在不允许多行的特定mongo查询中使用它。@vinayakj谢谢!工作得很有魅力!:)我假设它会起作用,但在我的mongo查询中,我不幸地使用了它。谢谢你的帮助,tho:)非常感谢!我假设它会起作用,但在我的mongo查询中,我不幸地使用了它。谢谢你的帮助,tho:)非常感谢!