使用JavaScript将时间戳UTC转换为IST

使用JavaScript将时间戳UTC转换为IST,javascript,Javascript,我正在寻找一种合适的方法,使用JavaScript DateTimeStamp“20160108120040”将时间戳从UTC转换为IST 时间戳来自我的正文请求中的XML。首先,查看并相应地转换输入日期,然后您应该查看(无需外部库)。这样做很容易: var dateUTC = new Date("yourInputDateInASuitableFormat"); var dateUTC = dateUTC.getTime() var dateIST = new Date(dateUTC);

我正在寻找一种合适的方法,使用JavaScript DateTimeStamp“20160108120040”将时间戳从UTC转换为IST


时间戳来自我的正文请求中的XML。

首先,查看并相应地转换输入日期,然后您应该查看(无需外部库)。这样做很容易:

var dateUTC = new Date("yourInputDateInASuitableFormat");
var dateUTC = dateUTC.getTime() 
var dateIST = new Date(dateUTC);
//date shifting for IST timezone (+5 hours and 30 minutes)
dateIST.setHours(dateIST.getHours() + 5); 
dateIST.setMinutes(dateIST.getMinutes() + 30);

如果您还没有注意到,javascript在处理时间和日期方面非常糟糕。它们在处理时区和进行转换方面提供的信息很少。我通常只是将一些东西AJAX到服务器上,以便在需要时进行处理。但是你也可以试试,我没用过,但是我的朋友推荐了。谢谢你的建议。即使是moment.js,我也不知道它是如何工作的。将检查它并尝试在我的测试脚本中实现。请注意,
dateIST
不是“ist日期”,它只是一个“错误”的日期,当调用
.toutString()
时,将生成一个在ist中准确的字符串。date对象应该只用于
toutString()
调用,不能用于其他地方。这对我有很大帮助。谢谢:)
const getISTTime = () => {
  let d = new Date()
  return d.getTime() + ( 5.5 * 60 * 60 * 1000 )
}