javascript - 使用javascript将GMT转换为IST(印度标准时间)?

标签 javascript date timezone utc pst

我的日期格式是 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/

相关文章:

python - 在 Python 中将时区偏移量应用于日期时间

javascript - 如何使用reduce、解构和递归检查数组相等性?

javascript - 是否可以使用 SignalR 更新 Google map 中的标记?

javascript - 如何创建一个具有 self 意识的原型(prototype)?

javascript - 是否有一种适用于所有浏览器和所有地区的日期字符串格式?

php - php geonames 时区中的 echo 状态消息

javascript - 在 Bootstrap 中放置指纹单选按钮

java - 将字符串格式化为 java8 ZonedDateTime

c# - 正则表达式日期时间匹配

ruby-on-rails - Rails 应用程序中日期时间(时区)的奇怪行为