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

标签 javascript date

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)

示例如下:http://jsfiddle.net/BBzyN/3/

最佳答案

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/

相关文章:

java - 2037-10-18 巴西利亚夏令时过渡

javascript - 变量读数中的日期为 "Invalid Date"

r - 从 POSIXct 对象中减去一年

javascript - 使用 jQuery 将所有事件从一个元素传播到另一个元素

javascript - angularjs - 如果我的响应在运行时改变结构,如何生成动态页面

javascript - 理解外部函数(数组)的返回函数(x)

javascript - 无需提交表单的 MVC 表单验证

PostgreSQL:索引时间戳的日期部分

algorithm - 基于可用空闲时间的 Group Maker 算法

javascript - 如何在javascript中设置数据表中的日期格式