首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用JavaScript获取特定时区的日期时间

使用JavaScript获取特定时区的日期时间
EN

Stack Overflow用户
提问于 2012-06-21 00:48:10
回答 5查看 68.9K关注 0票数 35

JavaScript的Date()函数似乎只能返回本地日期和时间。有没有办法获取特定时区的时间,例如,GMT-9?

结合@​Esailija和@D3mon-1stVFW,我弄明白了:你需要有两个时区偏移,一个用于本地时间,一个用于目标时间,以下是工作代码:

代码语言:javascript
复制
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)

这里有一个例子:http://jsfiddle.net/BBzyN/3/

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-06-21 00:56:43

代码语言:javascript
复制
var offset = -8;
new Date( new Date().getTime() + offset * 3600 * 1000).toUTCString().replace( / GMT$/, "" )

"Wed, 20 Jun 2012 08:55:20"

代码语言:javascript
复制
<script>
  var offset = -8;

  document.write(
    new Date(
      new Date().getTime() + offset * 3600 * 1000
    ).toUTCString().replace( / GMT$/, "" )
  );
</script>

票数 27
EN

Stack Overflow用户

发布于 2019-09-14 08:47:04

您可以在一行代码中完成此操作:

代码语言:javascript
复制
let d = new Date(new Date().toLocaleString("en-US", {timeZone: "timezone id"})); // timezone ex: Asia/Jerusalem
票数 16
EN

Stack Overflow用户

发布于 2012-06-21 00:50:26

代码语言:javascript
复制
var today = new Date();  
var offset = -(today.getTimezoneOffset()/60);  
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11124322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档