2016-04-08 6 views
0

ユーザーがアプリにアクセスしている場所に関係なく、「America/New_York」を反映するためにmoment.jsまたはmoment-timezoneを使用してタイムゾーンを設定する方法はありますか?ブラウザのタイムゾーンに関係なく、タイムゾーンを 'America/New_York'に設定する方法はありますか? (moment.js)

私はこれを試しましたが、オブジェクトのタイムゾーンはブラウザのタイムゾーンを反映してAmerica/Los_Angelesを返します。

moment.tz("8/26/2013 4:55 pm", "M/D/YYYY h:mm a", "America/New_York") 
+0

ここでの構文は完全に問題ありません。私はそれを実行すると、それは正しい-4オフセットで日付を生成します。あなたは 'オブジェクトのタイムゾーン'と言うとき、あなたはどのプロパティを見ていますか? –

+1

デバッグコンソールを確認します。あなたはエラーが発生しましたか? "" TimezoneにAmerica/New_Yorkのデータがありません "?その場合は、tzデータがロードされていません。 [ここをクリック](http://stackoverflow.com/a/33263885/634824) –

答えて

1

ここで述べたように、

Moment.js docs

あなたはタイムゾーンのモジュールが含まれており、このようにそれを使用する必要があります。デフォルトのタイムゾーンを変更するには

moment("8/26/2013 4:55 pm", "M/D/YYYY h:mm a").tz("America/New_York").format(); 
1

、とmoment.tz.setDefaultを使用有効なタイムゾーン:

moment.tz.setDefault("America/New_York"); 

moment.js documentation

+0

その後、デフォルトのタイムゾーンで新しいモーメントオブジェクトが作成されますか?私のコンピュータが太平洋標準時間帯に設定されている場合は表示されません – anm

+0

はい、新しいモーメントオブジェクトは、あなたが 'moment.tz.setDefault(...'で設定したデフォルトのタイムゾーンで作成されます。 – alexmac

関連する問題