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

标签 javascript date momentjs

我对如何以如下格式显示时间感到困惑: 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/

相关文章:

javascript - PHP minify 函数似乎破坏了内联 JS?

javascript - 如何在 Handlebars 模板中的单选按钮组中设置所选项目?

javascript - 获取 $.ajax jquery 成功后返回的数据

r - 基于R中的移动时间窗口加入数据

java - Mongodb Epoch Date - java 映射

vb.net - 在 SQL Server Reporting Services (VB.Net) 中查找上一个日历月的第一天和最后一天

javascript - Firefox、Safari 中的时刻无效日期

javascript - 测试根据出生日期计算年龄的函数

JavaScript - 检查一个数组是否具有与第二个数组相同的索引

javascript - 将日期时间格式设置为 DD-MM YYYY HH :mm:ss using moment. js