datepicker - 材料日期时间选择器和分区时间字符串问题
问题描述
我有一个页面@material-ui/pickers
<TimePicker .. value={value}/> /* value == 2020-12-24T13:05:10.714Z */
示例中的值是来自服务器的分区日期时间字符串。我的时区是 +2:00,乌克兰/基辅。
问题是渲染时间是 15:05。当输入值被划分为日期时间时,这种行为是否正常?我想看13:05。这是为我提供不正确日期时间格式的服务器,还是我滥用 @meterial/pickers 和 @date-fns ?
解决方案
2020-12-24T13:05:10.714Z
是一个 ISO-8601 日期时间字符串。后缀Z
表示时间为 UTC(参见wikipedia)。+02:00 区域中 15:05 的渲染时间与此匹配。
所以是的,如果您的服务器打算指定 13:05 基辅时间,那么它使用了错误的格式或错误的时间。它应该说2020-12-24T11:05:10.714Z
或2020-12-24T13:05:10.714+02:00
。
推荐阅读
- android-studio - 在 Android Studio 的 ViewPager 中打开一个新片段
- javascript - 将数据库记录建模为 javascript 类对象的最佳实践是什么?
- c# - Assembly.LoadFile 在同一个程序集上引发程序集解析事件
- flutter - 未处理的异常:DioError [DioErrorType.DEFAULT]:将对象转换为可编码对象失败
- azure - 是否有内置方法可以将集合复制到同一区域中的“追随者”集合?
- javascript - 为什么 JavaScript 的 bind() 不能像我预期的那样在这里工作?
- linux - AWS EC2 上的粘性弹性 IP
- excel - Excel 的 SELECT 或 WORKSHEET 有问题。不知道为什么
- angular - 使用 eslint-plugin-angularjs-security-rules 的项目无法使用 Angular 6 中的 eslint 扫描文件以查找错误
- python - 为什么在 t1 完成之前等待不会阻止 t2 执行?