2017-02-06 15 views
0
var utcMilliSeconds = 1486116995814; 
// UTC time:03/02/2017 10:16:35 (From epoch Converter) 
// IST time:03/02/2017, 15:46:35 (From epoch converter) 

moment.utc(1486116995814).local().format("DD/MM/YYYY HH:MM:ss"); //IST time:03/02/2017 15:02:35 but it's wrong 

moment.utc(1486116995814).toDate(); //Fri Feb 03 2017 15:46:35 GMT+0530 (India Standard Time) 

toDate()正確な正確な時間を与えることはありませんが、JavaScriptの日付はフォーマットのための柔軟ではないので、私はtoDate()を使用したくありません。変換のUTCミリ秒は

moment.local()で何が間違っているのですか。正確な時間が与えられないのはなぜですか?他のライブラリを使用せずにUTCミリ秒をブラウザの時間に変換する簡単な方法はありますか?

答えて

1

分の書式設定には、小文字のmmではなく、大文字のMMが使用されています。 formatting docsを参照してください。 は月を表し、mmは分を表します。ここでは実施例

var s = moment.utc(1486116995814).local().format("DD/MM/YYYY HH:mm:ss"); 
 
console.log(s);
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment.min.js"></script>

+0

おかげで多く、その私の悪いです。瞬間を使用すると、すべてのタイムゾーンが確実に一日の光の節約で問題なく動作しますか?確認お願いいたします? –

+0

タイムゾーンに関係なく、共有コードが問題なく動作することを確認します。モーメントは、[モーニングタイムゾーン](http://momentjs.com/timezone/)で使用できるタイムゾーンの間で変換が必要な場合は、UTCと現地時間の時間変換を処理できます。 – VincenzoC

関連する問題