我的日期格式是 GMT 或 UTC。
var mydate = '2020-01-14T17:43:37.000Z'
我想将此日期转换为 IST 格式,以便根据此日期我需要这种格式的输出。
var date = '2020-Jan-15 12:45'
最佳答案
您可以在传递给 toLocaleString
的选项中指定 IANA 时区标识符。印度的标识符是 Asia/Kolkata
。
var s = new Date('2020-01-14T17:43:37.000Z').toLocaleString(undefined, {timeZone: 'Asia/Kolkata'});
这将进行正确的时区转换,因为输入采用 UTC 格式(由末尾的 Z
指定)。
undefined
表示使用用户的区域设置来格式化日期和时间。这通常就是您想要的。如果您想要更特定的格式(如您在问题中指定的格式),您可以提供特定的区域设置字符串和/或调整 toLocaleString
的其他选项,如给定 in the docs .
另请注意,您问题中的转换不正确。印度与 UTC 存在 5 小时 30 分钟偏差。因此,正确的输出是 2020-01-14 23:13:37
(以您喜欢的任何格式)
关于javascript - 使用javascript将GMT转换为IST(印度标准时间)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59749564/