如何从utc获取本地日期和时间

How to get the local date and time from utc

本文关键字:日期 时间 获取 utc      更新时间:2023-09-26

我对如何从如下格式显示时间感到困惑:2014 - 03 - 18 - t10: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

我如何得到要考虑的偏移量并将其转换回2PM本地?

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());

Simple:

var d = new Date("2012-05-03T09:40:34.764Z");
alert(d);

这将给出本地值,因为"Z"表示它是UTC, javascript理解它并给出本地时间。