我刚刚从服务器(Node.js)向浏览器(Chrome)发送new Date()
,并同时在服务器和浏览器上打印时间。
服务器给我一个Wed Jun 22 2016 22:13:23 GMT+0800 (CST)
的本地时间,但浏览器给我一个UST时间016-06-22T14:13:23.283Z
。
我使用JSON数据从服务器向浏览器发送数据。我该如何解决这个差异?
我可以在浏览器中手动转换时区,但我不确定这是否是最佳解决方案。
答案 0 :(得分:1)
如果你发送日期,你是怎么做到的?用它的字符串形式?
考虑将日期作为纪元时间戳(又名Unix time)发送。
E.g。
new Date().getTime()
然后,在您的服务器上,您可以使用new Date(epochTimestamp)
从纪元时间初始化新日期。