这是在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);
};
答案 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);
};