【问题标题】:JS How to change timezone without changing locale (time format)JS 如何在不更改语言环境的情况下更改时区(时间格式)
【发布时间】:2021-08-19 12:36:13
【问题描述】:

我从后端获取时间作为数字。 我通过以下方式设置日期:

const time = 1571307720000;
const date = new Date();
date.setTime(time);
date.toLocaleString();

我将从后端获取时区,我想在 toLocaleString() 中设置它,但我不想更改语言环境(时间格式),但在我看到的每个页面中:

date.toLocaleString('es-US', { timeZone: 'Asia/Seoul' })

如果没有第一个字符串,我不能使用 date.toLocaleString 函数。

是否可以设置时区但使用区域时间格式?

【问题讨论】:

    标签: javascript date timezone datetime-format


    【解决方案1】:

    根据 Date.prototype.toLocaleString() 的 MDN 条目,

    有关这些参数以及如何使用它们的详细信息,请参阅Intl.DateTimeFormat()constructor。

    Intl.DateTimeFormat() 的条目说,

    要使用浏览器的默认语言环境,请传递一个空数组。

    所以:

    date.toLocaleString([], { timeZone: 'Asia/Seoul' })
    

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 1970-01-01
      • 1970-01-01
      • 2013-09-10
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      相关资源
      最近更新 更多