在函数中将null数据设置为undefined?

时间:2017-03-20 21:55:52

标签: javascript

这是在ReactJS代码库中使用的函数。

现在,作为“null”而不是字符串传递给此函数的日期将呈现为1969年12月31日。但是,如果将日期作为null传递,则不应显示日期。

我想修改下面的函数以检查空日期并将这些日期设置为undefined。我该怎么做?

var formatTheDate = function(dateString, dateFormat) {
    dateFormat = dateFormat || "MMMM DD YYYY, h:mm a";
    return moment.utc(new Date(dateString)).local().format(dateFormat);
};

2 个答案:

答案 0 :(得分:1)

在尝试使用之前,请检查dateString

var formatTheDate = function(dateString, dateFormat) {
  dateFormat = dateFormat || "MMMM DD YYYY, h:mm a";
  return dateString 
    ? moment.utc(new Date(dateString)).local().format(dateFormat)
    : undefined;
};

答案 1 :(得分:0)

如果日期无效,则返回undefined或null或您的选择,或者从unix时间0返回默认日期。

var formatTheDate = function(dateString, dateFormat) {
    var newDate = new Date(dateString);
    //optionally return a value instead of undefined here
    if(newDate == "Invalid Date" || newDate - new Date(null) == 0) return;
    dateFormat = dateFormat || "MMMM DD YYYY, h:mm a";
    return moment.utc(newDate).local().format(dateFormat);
};