2017-03-20 41 views
-2

這是一個在ReactJS代碼庫中使用的函數。將空數據設置爲未定義在函數中?

現在,作爲「空」而不是字符串傳遞給該函數的日期被呈現爲1969年12月31日。但是如果日期傳遞爲空,則不應顯示日期。

我想修改下面的函數來檢查空日期並將這些日期設置爲undefined。我應該怎麼做?

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

爲什麼你想將它們設置爲未定義默認的日期?爲什麼你首先將空日期傳遞給這個函數? – m0meni

回答

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; 
}; 
0

就返回未定義或爲空或您的選擇,如果日期是無效或返回從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); 
}; 
相關問題