2016-11-08 12 views
0

UTC時刻からユーザーのタイムゾーンに変換しようとしています。 2016-11-09T14:00-05:00 (client is UTC-5)「yyyy-mm-ddThh:mmオフセット」形式を「yyyy-mm-dd HH:mm」in moment.jsに変換します。

let con = this.$rootScope.mtz.tz(utcTime, timeZoneInfo.usersTimeZone).local().format(); 

が私にこのような何かを返します。何が起こっている

は、ということです。

結果は正しいですが、オフセット値の代わりにローカルの日時を取得するにはどうすればよいですか?

代わりに、2016-11-09T14:00-05:00の代わりに、これを指定します:2016-11-09 09:00

私はこれを行う場合は:私は結果のために何を得る

let con = this.$rootScope.mtz.tz(utcTime, timeZoneInfo.usersTimeZone).local().format("YYYY-MM-DD HH:mm"); 

です:2016-11-09 14:00

フォーマットは適用されますが、ローカルタイムゾーンには変換されません。

+1

あなたが持っているものを午後02時00分2016年11月9日に正しいです。オフセットは現地時間の一部ではなく、UTCからのオフセットだけです。 UTCを取得する現地時間にオフセットを追加します。なぜオフセット値で減らしたいのか分かりません。 – Veeram

答えて

0

utc() function provided by MomentJSを使用します。

デフォルトでは、モーメントが現地時間で解析し、表示されます。

モーメントをUTCで解析または表示する場合は、moment()の代わりに moment.utc()を使用できます。

つまり、あなたのコードを変更し、utc()local()への呼び出しに置き換えることができます。

let con = this.$rootScope.mtz.tz(utcTime, timeZoneInfo.usersTimeZone).utc().format(); 
関連する問題