概要
タイムゾーン付きの文字列(ISO8601)をJSTで表示する。
実装
a = new Date('2020-03-09T19:21:13+09:00')
// Mon Mar 09 2020 19:21:13 GMT+0900 (日本標準時)
a.toLocaleDateString("ja-JP", {timeZone: "Asia/Tokyo"})
// "2020/3/9"
a.toLocaleString("ja-JP", {timeZone: "Asia/Tokyo"})
// "2020/3/9 19:21:13"
a.toLocaleString("ja-JP", {timeZone: "America/New_York"})
// "2020/3/9 6:21:13"
おまけ
月日を0パディングしたい場合は、
a = new Date('2020-03-09T19:21:13+09:00')
a.toLocaleDateString("ja-JP", {timeZone: "Asia/Tokyo", year: "numeric", month: "2-digit", day: "2-digit"})
// "2020/03/09"
※参考