javascript - 小时在后端改变他们的价值
问题描述
我正在使用 ajax(axios) 将 JS dateTime 传递给后端。这是我在发布请求之前所拥有的Sun Nov 04 2018 21:53:38 GMT+0500
,这是我在后端得到的2018-11-04T16:53:38.783Z
正如你所看到的时间已经改变了。为什么会这样?
谢谢
解决方案
到目前为止,最可能的罪魁祸首是不同的(或根本没有)时区设置。
请注意,您发送的是“21:53 on plus 5 hours GMT”:
Sun Nov 04 2018 21:53:38 GMT+0500
^^^^^^^^^^^^^^^^^
服务器解释为“16:53 Zulu”:
2018-11-04T16:53:38.783Z
^^^^^^^^^^^^^
而 16:53 Zulu 正好是 21:53+0500。但更重要的是,服务器并没有向您发送您自己的时间,它还在做一些额外的事情(看到那些 783 毫秒?)。
因此,如果您无法更改服务器设置,您将不得不转换回日期和时间,或者从Zulu (not-)timezone发送您的时间。
推荐阅读
- unity3d - Unity3D - 如何在使用 Shader Graph 制作的着色器中关闭“接收阴影”?
- javascript - 使用相同的表单添加新项目并编辑 React 中的现有项目
- linux - Grep AWS S3 命令输出
- java - 如何从文件上传 API 从 Swagger UI 中删除/隐藏正文参数
- python - 基于Python,OpenCV中的优先级对轮廓进行排序
- apache-spark - 在 Kerberos 环境中无法通过 Spark 访问 Hive:客户端无法通过以下方式进行身份验证:[TOKEN,KERBEROS]
- c++ - 使用 MinGW-w64 在 Win consoleapi 中获取奇怪的结构和 typedef 错误
- reactjs - antd和axios中如何给客户数据赋值
- spring - Spring集成(重试策略)
- swift - 如何创建发出已点击选项的组合管道