問題タブ [moment-timezone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
81 参照

javascript - 日付文字列を特定のタイムゾーンに変換する方法

次のような日付文字列が与えられた場合var input = '2019-09-19 13:07:09'

その文字列を別のタイムゾーンに変換するにはどうすればよいですか? inputそれがUTCであることを知っています。

私は次のことを試しました:

dateConvertedinputそのコードが実行された後と同じままです。

私も試しました:

しかし、この場合、問題はその後にinUTCなることですThu Sep 19 2019 20:07:09 GMT+0000(moment(input).utc());

日付がESTに変換されることを期待しています。2019-09-19 09:07:09

これを解決する方法はありますか?ありがとう!

0 投票する
0 に答える
141 参照

angular - moment または moment-timezone を使用して、角度で mongoDB からタイムゾーン調整された日付と時刻を表示します

MongoDB に日時のスケジュールされたフィールドがあります。例は次のとおりです。

私は東部時間帯にいますが、クライアントも皆そうです。ESTを使用して表示および更新する時間を取得するには、一体何をする必要がありますか?

moment.js を使用せずに日付のみを表示しようとすると、9/17/19, 5:00 AMと表示されますが、実際の予約時間は午前 9 時です。

moment-timezone を使用すると、まだ 5AM と表示されます。

正しく表示する唯一の方法は、これを行うことです(-4またはそのようなものが機能すると思っていたので、理解できませんが、機能しません):

使用しようとするscheduledtime = moment(scheduled).tz('America/New_York').format('MM/DD/YY hh:mm a');と、午前5時と表示されます。使用するscheduledtime = moment(scheduled).tz('America/New_York').format('z');と、パイプエラーが発生します。

この作業を行うために何をする必要があるかを誰かが理解するのを手伝ってくれますか? 何が起こっているのか、日付を正しく保存して調整なしで表示する方法、または日付を適切に表示する方法がわかりません。

0 投票する
1 に答える
133 参照

javascript - Momentを使用してオフセットなしで時間文字列を解析するには?

アプリケーションが常にAmerica/Chicagoタイムゾーンの時間を使用する必要がある特別なユースケースがあります。そのため、Moment のデフォルトのタイムゾーンを に設定しましmoment.tz.setDefault("America/Chicago");た。

このセットアップでは、すべての日時入力をクライアントからサーバーにAmerica/Chicagoタイムゾーンで js 形式で送信しますMM/DD/YYYY h:mm A。また、クライアントが時刻フィールドを要求するたびに、サーバーは時刻をAmerica/Chicagoタイムゾーンと同じ形式で返します。

サーバーから返されたこの日時の値を解析し、現在のAmerica/Chicago時刻と比較する必要がある場合があります。私はこれを試しました、

また試した

私も試しmoment.utc(serverResponse)ました。最後の条件チェックが実行されると、すべての解析が失敗します。

私が欲しいのは、すでに設定されているデフォルトのタイムゾーンで、serverResponse基になる DateTime として my を保持する瞬間のインスタンスです。

または、これを行うステートメント

Hey Moment, serverResponse is already in "America/Chicago" timezone, you don't have to make any sort of timezone assumptions. Just parse it and return an instance of yourself

何か案は?

ありがとう