2017-06-21 3 views
0

私のエポックの日付をDateオブジェクトに変換する必要があります。私は次のコードを使ってこれを行いました。epoch 0からdateへの変換はmomnet.jsを使用します

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

しかしmaintenance.actualEndDate' 'の値として0に高い可能性があります。 この場合、取引日には'01/01/1970 12:00 'という値が表示されます。

maintenance.actualEndDateは、私は角4に取り組んでいる0

ある場合、私は実際に変数abcに空の文字列として必要、これまで任意の最適解はありますか?

+3

'let abc = maintenance.actualEndDate === 0? '':瞬間(maintenance.actualEndDate * 1000)。形式( 'DD/MMM/YYYY hh:mm') '?ちょうど基本的なJS、momentjsや角に特有のものは何もありません。 –

+0

@HuguesMoreau - あなたはこれを答えにすることができます。 –

+1

@Akash - 1000を掛けるのではなく、 'moment.unix(...)'を好むべきです。また、 'hh'を持っているので12を見ています - 24時間に' HH'を使うべきです(または先行ゼロを必要としない場合は単に 'H ')、または12時間制でAM/PMを取得するために' A'をインクルードします。 –

答えて

0

何が必要フォーマットされた日付に非ゼロのタイムスタンプを変換し、空の文字列としてタイムスタンプをゼロに、専用の機能はいいだろうされている場合:

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

(しかし、これは角度に固有の何もしています)

関連する問題