我有一个格式为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')
答案 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"