我用Moment.js来解析和格式化我的网络应用程序中的日期.作为JSON对象的一部分,我的后端服务器从UTC历元(Unix偏移量)以毫秒为单位发送日期.
解析日期in a specific timezone很简单——只需在解析之前将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>
但是我如何格式化日期in a specifc timezone呢?
无论浏览器的当前时间如何,我都希望得到一致的结果,但我不希望以UTC显示日期.