【问题标题】:Return current time from different timezones从不同时区返回当前时间
【发布时间】:2020-01-18 20:56:27
【问题描述】:

我在 macOS 中使用脚本编辑器来创建脚本,这些脚本将返回美国不同时区的当前时间。我让它工作,但是,它也返回我不需要的日期。这是我的第一个真正的 JavaScript 项目,我在搜索中找到的所有其他内容似乎都包含日期。我为每个时区使用单独的脚本,但这里有一个我必须在东部时区显示当前时间的示例:

new Date().toLocaleString('en-US', { timeZone: 'America/New_York' })

我知道这里有很多关于时区和转换它们的帖子,我只是找不到不包含日期的简单内容。

【问题讨论】:

  • 只要把你的代码放到一个变量里,然后你就可以用JS Date Methods把小时、分钟和秒数一起放到一个变量里,这样你就有一个变量来显示时间了.

标签: javascript time timezone


【解决方案1】:

您可以使用toLocaleTimeString() 只返回日期时间的时间部分。

const eastern = new Date().toLocaleTimeString('en-US', { timeZone: 'America/New_York' });
console.log(eastern);

【讨论】:

    【解决方案2】:

    您可以使用moment 模块,特别是moment-timezone

    使用这些模块,很容易跨越时区:

    let d = moment(new Date());
    d.tz("America/New_York");
    d.toString();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-20
      • 2023-04-03
      • 2016-10-27
      • 2015-03-23
      • 2017-06-07
      相关资源
      最近更新 更多