【问题标题】:Get date in a specific timezone获取特定时区的日期
【发布时间】:2020-11-25 14:44:26
【问题描述】:

我不住在太平洋地区,我正在寻找一种方法来获取太平洋地区的当前日期,因为我的午夜与太平洋午夜不匹配,怎么办?

当前代码

//how to set this to Pacific Time?
var timezone = new Date();

//get the current day
var day = timezone.getDate();

//use the day           
var row_for_day = day+3;

【问题讨论】:

  • 你试过我的答案了吗?如果它有效,如果你接受它会很好。
  • 感谢您接受我的回答!我冒昧地编辑了问题的标题,以便其他用户更容易找到它。

标签: javascript timezone


【解决方案1】:

这是一种方法,使用Date#toLocaleString()

(目标时区名称可在此处查询:https://en.wikipedia.org/wiki/List_of_tz_database_time_zones

const target = "America/Los_Angeles";

const laDate = +new Date().toLocaleString("en-US", {
  timeZone: target,  // conversion here
  day: "numeric"     // return day only
});

console.log("date in LA:", laDate);

我一直在寻找现有的答案,但找不到合适的、当前的、简洁的答案。指出一个,我会删除它。

【讨论】:

    猜你喜欢
    • 2013-03-15
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2016-09-27
    • 1970-01-01
    • 2015-11-09
    • 1970-01-01
    相关资源
    最近更新 更多