【发布时间】:2016-07-14 10:19:54
【问题描述】:
我有一个输入字段,用户需要在其中选择日期/时间 根据一年中的时间,本地计算机将始终处于 GMT 或 BST。
对于那些不了解英国时间恶作剧的人:
GMT(格林威治标准时间)始终等于 UTC
BST(英国夏令时)在夏季月份为 GMT+1
用户输入的日期将存储在设置为 GMT 的数据库中,因此永远不会偏移时间。因此,我需要将用户输入的内容转换为 GMT / UTC。
但是我的转换导致返回相同的日期。
我做错了什么?
https://jsfiddle.net/r68owagL/
这是来自 jsFiddle 的代码
function log(obj) {
var html = "<table>"
for(var member in obj)
{
html += "<tr>"
+ "<td>" + member + ": </td>"
+ "<td>" + obj[member].format("YYYY-MM-DD HH:mm:ss") + "</td>"
+ "</tr>";
}
html += "</table>";
document.body.innerHTML = html;
}
var strDate = '2016-07-14 10:51:00';
var obj = {
n: moment(strDate), //Gives: 2016-07-14 10:51:00
u: moment.utc(strDate), //Gives: 2016-07-14 10:51:00
b: moment.tz(strDate, "Europe/London") //Gives: 2016-07-14 10:51:00
}
log(obj);
【问题讨论】:
标签: javascript timezone momentjs