gpt4 book ai didi

javascript - 本地时间到服务器时区的转换

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:15 24 4
gpt4 key购买 nike

我不知道我的服务器位于哪个时区,我最近了解了 ISO 8601,并且我从后端以这种格式获取日期:

2017-01-21T00:32:59Z

问题#1:

当我这样做

var date = new Date("2017-01-21T00:32:59Z");
console.log(date); //It displays date in local PST format.
Fri Jan 20 2017 16:32:59 GMT-0800 (PST) //Not what I'm expecting

我想在与服务器相同的时区显示它。

问题#2:

我正在使用 dateTimePicker 来选择时间。(安排报告)。

我如何选择他的本地时间(new date())并将其转换为服务器时间? (此处需要 MomentJS 帮助)

这是我当前的代码:

    $datetimepicker.datetimepicker({
minDate: new Date(), **//I want to convert this date to server date.**
defaultDate: new Date(),
icons: {
time: "fa fa-clock-o",
date: "fa fa-calendar",
up: "fa fa-arrow-up",
down: "fa fa-arrow-down"
}
});

我该怎么做?

最佳答案

Example with local time and UTC

有两种解决方案:

你知道服务器的时区是多少

如果您知道服务器的时区(服务器时间与通用时间之间的“增量”),则可以使用 MomentJS :

var time = moment('2017-01-21T00:32:59Z').tz('America/Toronto');

您不知道服务器的时区是多少

在这种情况下,您必须让服务器发送其本地时间(而不是 UTC 时间)。否则,您将无法猜测服务器的本地时间。

关于javascript - 本地时间到服务器时区的转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774676/

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