2016-03-24 16 views
1

日付に変換しようとする日付、秒、およびミリ秒の2種類があります。MomentJS EPOCミリ秒の日付への変換

Seconds:  1458820878062 
Milliseconds: 1458823059491000 

私は経由秒に変換することができます:私は今までの中でミリ秒に変換することができますどのよう

function convertToDate() { 

    var date = 1458820878062; 

    var m = moment.utc(date).utcOffset(moment().format('ZZ')); 

    return m.format('DD-MM-YY HH:mm:ss.SSS'); 

} 

?どのような日付にでも必要な変換を適用しますか?あなたはこれを試すことができ

if(date.length = 13) { 
    // Do seconds conversion 
if(date.length > 13) { 
    // Do milliseconds conversion 

答えて

1

:の線に沿って

何かが。

moment("/Date(1458823059491000/1000)/") 

つまり、あなたは秒単位の時間を取得するために1000ミリ秒を分割する必要があり、その後のことができますこれを使って。

+0

おかげで、私は日の長さを確認することができますどのように...しようとしています。if(date.toString()長さ= 13。){が、エラーTypeError例外を取得:文字列 –

+0

の唯一のプロパティ「長さ」を読むことを割り当てることができません@OamPsy: - '日付の長さをチェックする '...あなたはそれで何をしたいですか? –

+0

いくつかの時間は秒単位です。私が/ 1000を2番目のフォーマットに適用すると、145882087.8062になります。したがって、ミリ秒単位で/ 1000にするだけです。 –

-1

ちょうどif(data > 1e13)をチェックしてみませんか?

0

モーメントは、ボックスからの両方の操作をサポートしています。

あなたは秒を持っている場合は、moment.unixを使用します。

moment.unix(1458855925).format() 
"2016-03-24T16:45:25-05:00" 

あなたはミリ秒を持っている場合は、単に直接モーメントのコンストラクタを使用します。

moment(1458856019742).format() 
"2016-03-24T16:46:59-05:00" 

を瞬間から、UNIX秒を取得するには、使用:

moment().unix() 
1458856086 

すぐにunixミリ秒を取得するには、

moment().valueOf() 
1458856019742 
関連する問題