带有参数的Javascript当前日期

Javascript current date with an argument

本文关键字:Javascript 当前日期 参数      更新时间:2023-09-26

非常简单,我有这个:

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

我想做的是,创建一个带有可选日期的日期(如果可用),如果不可用,创建今天的日期。如果我将null传递给函数(如示例中所示),它将创建1969年12月31日星期三,如果我传递",则不起作用,如果我留空,也不起作用。。

有什么参数可以用来获取今天的日期吗(我知道没有参数是可行的,但在||操作中无效)。很抱歉问了这么简单的问题,但我找不到答案。

使用三元表达式:

var date = optionalDate ? new Date(optionalDate) : new Date();

您也可以尝试,

var date = new Date(optionalDate || Date.now());

date为您提供当前日期如果optionalDate'', null or false

如果在Date对象内部传递null,它将返回Thu Jan 01 1970所以你不能这样做,相反,你可以检查它是否存在,如下所示:

optionalDate?new Date(optionalDate):new Date;

如果可能的话,这将从可选日期返回一个日期对象,否则今天的日期