非常简单,我有这个:
var optionalDate;
var date = new Date(optionalDate || null);
我想要做的是,如果可用,创建一个带有可选日期的日期,如果没有,则创建今天的日期。如果我将null传递给函数(就像在示例中那样),它将创建1969年12月31日星期三,如果我通过“”,将无法工作,如果我留空,也将无法工作..
是否有任何参数可用于获取今天的日期(我知道缺少参数会起作用,但在||操作中无效)。对不起这个简单的问题,但我找不到答案。
答案 0 :(得分:2)
使用三元表达式:
var date = optionalDate ? new Date(optionalDate) : new Date();
答案 1 :(得分:1)
如果在Date对象中传递null,它将返回Thu Jan 01 1970
所以你不能这样做,你可以检查是否存在如下:
optionalDate?new Date(optionalDate):new Date;
如果可能的话,这将从可选日期返回日期对象今天的日期
答案 2 :(得分:1)
你也可以尝试,
var date = new Date(optionalDate || Date.now());
date
为您提供当前日期 IF optionalDate
为'', null or false
。