MongoDB に日時のスケジュールされたフィールドがあります。例は次のとおりです。
"scheduled" : ISODate("2019-09-17T09:00:00Z")
私は東部時間帯にいますが、クライアントも皆そうです。ESTを使用して表示および更新する時間を取得するには、一体何をする必要がありますか?
moment.js を使用せずに日付のみを表示しようとすると、9/17/19, 5:00 AMと表示されますが、実際の予約時間は午前 9 時です。
moment-timezone を使用すると、まだ 5AM と表示されます。
正しく表示する唯一の方法は、これを行うことです(-4またはそのようなものが機能すると思っていたので、理解できませんが、機能しません):
const scheduledtime = moment(scheduled)
.utcOffset(0)
.format('MM/DD/YY hh:mm a');
使用しようとするscheduledtime = moment(scheduled).tz('America/New_York').format('MM/DD/YY hh:mm a');
と、午前5時と表示されます。使用するscheduledtime = moment(scheduled).tz('America/New_York').format('z');
と、パイプエラーが発生します。
この作業を行うために何をする必要があるかを誰かが理解するのを手伝ってくれますか? 何が起こっているのか、日付を正しく保存して調整なしで表示する方法、または日付を適切に表示する方法がわかりません。