将给定的ISO日期与时区名称一起转换为所需格式



我有ISO时区字符串,比如"2019-11-08T14:44:12+0530">

我需要它转换成

08-11-2019 14:44:12 GMT+0530(IST(

有时间还是没有时间?

感谢您的帮助。

您可以使用Moment JS来格式化日期,如以下

moment(new Date()).format("DD-MM-YYYY HH:mm:ss Z")
//08-11-2019 15:43:30 +05:30

请使用这个Fiddle-https://jsfiddle.net/Ayyub/6zv2wkgo/19/

首先您需要知道时区。对于该示例,您只有偏移量(+0530(。例如,您可以使用时区"亚洲/加尔各答"。

使用momentjs和moment时区,您可以使用以下内容:

moment('2019-11-08T14:44:12+0530').tz("Asia/Calcutta").format('DD-MM-YYYY HH:mm:ss [GMT]Z (z)');

输出为"08-11-2019 14:44:12 GMT+05:30 (IST)"

如果要使用用户的时区,可以使用moment.tz.guess()

moment('2019-11-08T14:44:12+0530').tz(moment.tz.guess()).format('DD-MM-YYYY HH:mm:ss [GMT]Z (z)');

在我的情况下,输出将是"08-11-2019 09:14:12 GMT+00:00 (WET)",因为我在不同的时区。

最新更新