Javascript当前日期与参数

时间:2015-12-22 01:24:05

标签: javascript

非常简单,我有这个:

var optionalDate;
var date = new Date(optionalDate || null);

我想要做的是,如果可用,创建一个带有可选日期的日期,如果没有,则创建今天的日期。如果我将null传递给函数(就像在示例中那样),它将创建1969年12月31日星期三,如果我通过“”,将无法工作,如果我留空,也将无法工作..

是否有任何参数可用于获取今天的日期(我知道缺少参数会起作用,但在||操作中无效)。对不起这个简单的问题,但我找不到答案。

3 个答案:

答案 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