我正在使用Moment.js在我的网络应用程序中解析和格式化日期。作为 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 显示日期。