使用 momnet.js 将纪元 0 转换为日期

Epoch 0 to Date conversion using momnet.js

我需要将纪元日期转换为 Date 对象。我使用以下代码完成了此操作。

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

但是0作为'maintenance.actualEndDate'的值的可能性很高。 在这种情况下,翻译日期显示的值为“01/01/1970 12:00”。

如果 maintenance.actualEndDate0

,我实际上需要在变量 abc 中作为一个空字符串

我正在研究angular 4,请问有什么好的解决方案吗?

如果您需要将非零时间戳转换为格式化日期,并将零时间戳转换为空字符串,专用函数会很好:

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

(但这与 angular 无关)