获取两个时区之间的时差(Javascript)

获取两个时区之间的时差(Javascript),javascript,Javascript,我有: 任何日期(GMT+00:00)UTC 以及以小时为单位的时差 var visitortime = new Date(); var time_offset = visitortime.getTimezoneOffset()/60; 如何在不编写长手工函数的情况下计算新日期 ​ var d1=document.getElementById('d1'), d2=document.getElementById('d2'), 小时=3, date1=新日期(), date2=新日期(); dat

我有:

任何日期(GMT+00:00)UTC

以及以小时为单位的时差

var visitortime = new Date();
var time_offset = visitortime.getTimezoneOffset()/60;
如何在不编写长手工函数的情况下计算新日期

​
var d1=document.getElementById('d1'),
d2=document.getElementById('d2'),
小时=3,
date1=新日期(),
date2=新日期();
date2.setTime(date1.getTime()+小时*3600000);
d1.innerHTML=date1;
d2.innerHTML=date2;
​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​​

如果要在
日期
实例中添加小时数,则可以使用该方法

如果您想使其可重用,可以向
日期
对象的原型添加一个新方法:

// Add the supplied number of hours to a Date instance.
Date.prototype.addHours = function (value) { 
    this.setHours(this.getHours() + value);
};
然后你可以简单地写:

var userDate = new Date();
userDate.addHours(4);
如果您计划在代码中执行大量的日期操作,那么最好引入一个日期/时间库,例如包含许多有用的实用方法的日期/时间库,与向
date
原型添加新方法不同,您的代码将保持可移植性。下面是如何使用moment.js为日期实例添加四个小时

var result = moment().add("hours", 4);

请你重新表述一下你的问题,不清楚你在问什么。当我有时间(d)和小时差(时差)时,如何计算用户时区中的日期和时间?
// Add the supplied number of hours to a Date instance.
Date.prototype.addHours = function (value) { 
    this.setHours(this.getHours() + value);
};
var userDate = new Date();
userDate.addHours(4);
var result = moment().add("hours", 4);