Moment.jsを使用して、Web アプリで日付を解析およびフォーマットしています。JSON オブジェクトの一部として、バックエンド サーバーは日付を UTC エポック (Unix オフセット) からのミリ秒数として送信します。
特定のタイムゾーンでの日付の解析は簡単です。解析する前に、RFC 822 タイムゾーン識別子を文字列の末尾に追加するだけです。
// response varies according to your timezone
const m1 = moment('3/11/2012 13:00').utc().format("MM/DD HH:mm")
// problem solved, always "03/11 17:00"
const m2 = moment('3/11/2012 13:00 -0400').utc().format("MM/DD HH:mm")
console.log({ m1, m2 })
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js"></script>
しかし、特定のタイムゾーンで日付をフォーマットするにはどうすればよいですか?
ブラウザーの現在の時刻に関係なく一貫した結果が必要ですが、日付を UTC で表示したくありません。