Javascript 在一个表达式中创建新的Date()对象,并使用setDate明天(+;1)和setHours(0,0,0)表示
我正在尝试使用一个表达式中的+1和setHours(0,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()) ); 一行,但当日期仅
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:)非常感谢!