2017-06-21 49 views
0

我需要將我的時代日期轉換爲Date對象。我用下面的代碼做了這個。使用momnet.js進行時代0轉換

let abc = moment(maintenance.actualEndDate * 1000).format('DD/MMM/YYYY hh:mm'); 

但有一個高的機會,以0爲'maintenance.actualEndDate'值。 在這種情況下,交易日期顯示值爲'01/01/1970 12:00'。

我確實需要在可變abc一個空字符串,如果maintenance.actualEndDate0

我的工作角度4,有沒有最優解呢?

+3

'let abc = maintenance.actualEndDate === 0? '':moment(maintenance.actualEndDate * 1000).format('DD/MMM/YYYY hh:mm')'?只是基本的JS,沒有什麼特別的時刻或角 –

+0

@HuguesMoreau - 你可以把它作爲一個答案。 –

+1

@Akash - 你也應該更喜歡'moment.unix(...)'而不是乘以1000,而且你也看到12,因爲你有'hh' - 你應該使用'HH'24小時時鐘(或者如果你不想要前導零,就是'H') - 或者也包括'A'來獲得12小時制的AM/PM。 –

回答

0

如果你需要的是轉換爲非零時間戳來格式化的日期和零時間戳爲空字符串,專門的功能將是很好:

function formatTimestamp(secondsSinceEpoch) { 
    return secondsSinceEpoch===0 ? '' : moment.unix(secondsSinceEpoch).format('DD/MMM/YYYY HH:mm'); 
} 
//... 
let abc = formatTimestamp(maintenance.actualEndDate); 

(不過這沒有什麼特定的角度)