JavaScript的Date()函数似乎只能返回本地日期和时间。有没有办法获取特定时区的时间,例如 GMT-9?
结合@Esailija和@D3mon-1stVFW,我发现:你需要有两个时区偏移量,一个用于本地时间,一个用于目的地时间,这是工作代码:
var today = new Date();
var localoffset = -(today.getTimezoneOffset()/60);
var destoffset = -4;
var offset = destoffset-localoffset;
var d = new Date( new Date().getTime() + offset * 3600 * 1000)
最佳答案
var offset = -8;
new Date( new Date().getTime() + offset * 3600 * 1000).toUTCString().replace( / GMT$/, "" )
"Wed, 20 Jun 2012 08:55:20"
<script>
var offset = -8;
document.write(
new Date(
new Date().getTime() + offset * 3600 * 1000
).toUTCString().replace( / GMT$/, "" )
);
</script>
关于javascript - 使用 JavaScript 获取特定时区的日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11124322/