我正在将JS dateTime传递给ajax(axios)后端。这是我发布请求之前所拥有的
Sun Nov 04 2018 21:53:38 GMT+0500
这就是我在后端获得的内容
{{1} }
您可以看到小时数已更改。为什么会这样?
谢谢
答案 0 :(得分:0)
到目前为止,最可能的罪魁祸首是不同的(或根本没有)时区设置。
请注意,您发送的是“格林威治标准时间加上五个小时的21:53”:
Sun Nov 04 2018 21:53:38 GMT+0500
^^^^^^^^^^^^^^^^^
服务器被解释为“ 16:53 Zulu”:
2018-11-04T16:53:38.783Z
^^^^^^^^^^^^^
16:53祖鲁语正好是21:53 + 0500。不仅如此,服务器并没有向您发送自己的时间,它还在做其他事情(请看那783毫秒?)。
因此,如果您无法更改服务器设置,则很有可能必须转换回日期和时间,或者从the Zulu (not-)timezone发送时间。