【问题标题】:Timezone confusion with date picker and UTC times时区与日期选择器和 UTC 时间混淆
【发布时间】:2025-12-17 00:15:03
【问题描述】:

我有一个带有 DatePicker 控件(来自 Kendo UI)的网页。

首先,我在新西兰,UTC +12:00

当我在日期选择器中选择 2012 年 10 月 31 日的日期时,它在 JavaScript 对象中存储为:

2012 年 10 月 31 日星期三 00:00:00 UTC+1300

这似乎是错误的!

它被序列化为 JSON(使用 JSON.stringify)为 2012-10-30T11:00:00.000Z,这是错误的。

返回服务器,解析 JSON 时,会在 2012 年 10 月 30 日 23:00 输出。

谁能给我解释一下?解决办法是什么?

【问题讨论】:

    标签: json datepicker utc


    【解决方案1】:

    我现在想通了 - 日期选择器控件工作正常,至于 10 月 31 日,新西兰将处于夏令时,所以在那个日期,我们将是 UTC +1300。

    我的问题是我的服务器代码是根据今天的日期转换为 UTC,而不是使用实际日期的偏移量。

    【讨论】: