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で表示したくありません。
DD MMM, YYYY
ように使用すると、ジェネリックが機能しませんmoment.tz("2018-02-15T14:20:00.000+0530", "Asia/Bangkok").format("DD MMM, YYYY")
。誰かがこのAPIを使用するときに時間をフォーマットするためのすべてのキーを見つけることができるドキュメントで私を指摘できますか?
"15 Feb, 2018"
。DD MMMM, YYYY
取得するためにフォーマット文字列を使用するつもりでした"15 February, 2018"
か?