通过显示时区javascript / momentjs将ISO / UTC日期转换为本地日期

时间:2019-05-22 20:22:23

标签: javascript datetime timezone momentjs

我有一个格式为2019-05-18T19:30:00-0400的日期,我需要使用momentjs或普通javascript将其显示为 2019/05/18美国东部标准时间 。我尝试了几种方法,例如moment(new Date('2019-05-18T19:30:00-0400'))。format('MM-DD-YYYY h:mm A zz')

1 个答案:

答案 0 :(得分:0)

仅凭偏移量就无法确定时区。有许多偏移量属于多个时区。因此,不可能提供缩写。

请参阅时区标签Wiki中的Time Zone != Offset,以获取更多详细信息,如果需要示例,请参考list of tz database time zones

但是,从您的评论看来,您还希望保持与给出的相同的本地时间和偏移量。 Moment可以使用其parseZone函数(名称不正确)来帮助解决该问题:

moment.parseZone("2019-05-18T19:30:00+0100").format("MM/DD/YYYY hh:mm A ZZ")
//=> "05/18/2019 07:30 PM +0100"