我对如何以如下格式显示时间感到困惑: 2014-03-18T10:00:00-0400
这是使用 utc 偏移量保存在后端的内容。它在日历中显示良好。 但是,我试图将其显示在输入字段中,但无法获取本地日期的格式。
e.g.
<input type="date" name="start-dt" value="03/18/2014" >
<input type="time" name="start-time" value="22:00" >
moment("2014-03-18T10:00:00-0400").format("HH:SS") returns 10:00
如何获取要考虑的偏移量并将其转换回下午 2 点本地时间?
最佳答案
var dateUTC = new Date("2014-03-18T10:00:00"); //Will give you a Date Object of 6:00 AM - 400
var offset = dateUTC.getTimezoneOffset(); //positive if left of GMT, negative if right of GMT
var newDate = new Date(dateUTC.getTime() - (offset * 1000 * 60 * (offset > 0 ? -1 : 1))));
alert(d.getHours() + ":" d.getMinutes());
关于javascript - 如何从 utc 获取本地日期和时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22489232/