我的日期格式是 GMT 或 UTC。
var mydate = '2020-01-14T17:43:37.000Z'
我想将此日期转换为 IST 格式,以便根据此日期我需要此格式的输出。
var date = '2020-Jan-15 12:45'
您可以在传递给的选项中指定 IANA 时区标识符toLocaleString
。印度的标识符是Asia/Kolkata
.
var s = new Date('2020-01-14T17:43:37.000Z').toLocaleString(undefined, {timeZone: 'Asia/Kolkata'});
这将进行正确的时区转换,因为输入采用 UTC 格式(由Z
在最后)。
undefined
意味着使用用户的区域设置来格式化日期和时间。这通常就是您想要的。如果您想要更特定的格式(如您在问题中指定的格式),您可以提供特定的区域设置字符串和/或调整其他选项toLocaleString
,如给定的在文档中.
另请注意,您问题中的转换不正确。印度与 UTC 存在 5 小时 30 分钟偏差。因此正确的输出是2020-01-14 23:13:37
(无论你喜欢什么格式)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)