在JavaScript中将日期时间字符串转换为UTC

6
我们如何在JavaScript中将日期时间字符串转换为UTC?我们从REST服务获取以下JSON:
[  
   {  
      "CreationTime":"June 2, 2015 8:04:53 PM IST",
      "category":"UI",
      "severity":"MAJOR",
      "source":"BILLING",
      "status":"ASSIGNED"
   }
]

我们可以将CreationTime存储到一个字符串变量中,但是无法转换为UTC时间。有什么办法可以进行转换吗?
1个回答

11

使用toUTCString()

var toUTC = new Date("June 2, 2015 8:04:53").toUTCString()
在JavaScript中,你可以使用这个方法把一个Date()对象转换成UTC时间,但是不能直接从IST字符串进行转换。所以你需要先将这个字符串格式化成一个Date()对象,然后才能将它转换为UTC时间。在这个主题中描述了我的意思。 Note:如果你尝试使用June 2, 2015 8:04:53 PM IST,JavaScript会认为它是无效的日期,因此你需要使用.replace()函数来删除字符串中的IST部分。

变量dateString =“June 2, 2015 8:04:53 PM IST”; var toUTC = new Date(dateString).toUTCString() document.write(toUTC);我得到的输出是无效日期。有什么解决办法吗? - iamsumesh
你可以使用这种方法将一个日期从 Date() 对象 转换,但不能从 IST 字符串 转换,详见我的回答编辑。 - Walter Chapilliquen - wZVanG

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接