1

我有一个用例,我需要用户在浏览器上输入可用日期(将以 UTC 格式保存在数据库中),例如

July 2nd at 6:30PM, 

我正在使用 momentjs 获取 IANA 位置字符串

moment.tz.guess(); //'America/New_York'

现在,当我进行服务器端渲染时,我想将可用日期渲染为

July 2nd at 6:30 EST 
or 
July 2nd at 6:30 PMT 

是否有 javascript 库可以为我执行此操作?如何将“America/New_York”转换为 EST?

值得一提的是它是一个 reactjs 应用程序

4

1 回答 1

0

我们可以通过 momentjs 来实现。如上所述,使用guess() 函数获取 IANA 时区以设置时区,然后按照时刻文档中的说明对其进行格式化

const date = user input date saved in the database
const z = value of moment.tz.guess() which saved in db
moment(date).tz(z).format('MM/DD/YYYY hh:mm A z');
于 2020-06-05T16:50:43.627 回答