UTC 的事情真的让我发疯了......我试图在 UTC 中获得现场日期和时间,因此它不会影响任何时区。
我做什么,我创建一个日期对象
var d = new Date();
//convert it to utc
var utc = d.getTime() + (d.getTimezoneOffset() * 60000);
var utc_date = new Date(utc);
utc_date.setHours(20,0,0)
console.log(utc_date.getTime()) // I want this to be same irrespective of timezone, but don't know why it is changing
请指导我在哪里做错了..?
更新: 我想在http://jsfiddle.net/HNyj5/上创建一个时间下拉列表,这里的概念是我使用所选日期的客户端或数据库的时间戳,然后动态生成此下拉列表。所以我希望服务器/客户端上的时间戳相似,这就是我尝试使用 UTC 日期对象的原因。