材料日期时间选择器和分区时间字符串问题

时间:2020-12-24 20:35:05

标签: datepicker timezone material-ui iso react-material

我有一个带有 @material-ui/pickers

的页面
 <TimePicker .. value={value}/> /* value == 2020-12-24T13:05:10.714Z */

示例中的值是来自服务器的分区日期时间字符串。 我的时区是 +2:00,乌克兰/基辅。

问题是渲染时间是 15:05。当输入值被划分为日期时间时,这种行为是否正常? 我想看 13:05。这是服务器为我提供了不正确的日期时间格式还是我误用了 @meterial/pickers 和 @date-fns ?

1 个答案:

答案 0 :(得分:1)

2020-12-24T13:05:10.714Z 是 ISO-8601 日期时间字符串。后缀 Z 表示时间采用 UTC(参见 wikipedia)。 +02:00 区域中 15:05 的渲染时间与此相符。

所以是的,如果您的服务器打算指定基辅时间 13:05,则它使用了错误的格式或错误的时间。它应该显示 2020-12-24T11:05:10.714Z2020-12-24T13:05:10.714+02:00