gpt4 book ai didi

javascript - 将 JavaScript 日期从一个时区转换为另一时区?

转载 作者:行者123 更新时间:2023-12-02 16:39:33 26 4
gpt4 key购买 nike

我从服务器收到带有时区规范的字符串格式 (ISO 8601) 的日期,例如:2014-12-14T21:00:00+0300

我需要将其转换为特定时区的标准 JavaScript Date 对象,例如欧洲/莫斯科关于夏令时等。

我尝试使用Moment.jsMoment Timezone想要达到这个目的,但没有成功。

示例

var date = '2014-12-14T21:00:00+0300';
var timezone = 'Europe/Moscow';

var momentDate = moment.tz(date, timezone);
var jsDate = momentDate.toDate();

console.log(
date,
momentDate.format('DD.MM.YYYY HH:mm:ss ZZ'),
jsDate
);

jsDate 仍采用浏览器 (OS) 的本地时区。

如何将 JavaScript Date 对象转换为另一个时区?

最佳答案

时区只是一个演示问题。

Date 对象始终采用 UTC 格式,但当您将其转换为本地时区的字符串时,浏览器通常会调整输出。

如果您希望将变量 jsDate 显示为以不同时区表示的字符串,那么您还必须使用类似于 moment 的内容来执行该转换。

关于javascript - 将 JavaScript 日期从一个时区转换为另一时区?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27621426/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com