设置特定时区中日期的格式
我正在使用 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 格式显示日期。