鍍金池/ 問答/Java  HTML/ 為什么后臺(tái)給前臺(tái)Date是時(shí)間戳,而前臺(tái)給后臺(tái)則直接是時(shí)間字符串?

為什么后臺(tái)給前臺(tái)Date是時(shí)間戳,而前臺(tái)給后臺(tái)則直接是時(shí)間字符串?

想不明白;

為什么不都直接傳字符串呢

回答
編輯回答
大濕胸

不同語言前臺(tái)可后臺(tái)獲取到的date格式不同,直接給前端不見得能解析成功,然而時(shí)間戳都是一樣的。

2018年4月18日 05:18
編輯回答
不討喜

假如你服務(wù)器再美國,字符串返回的時(shí)間是按美國的時(shí)區(qū),你在中國訪問會(huì)怎么樣。
前后端通信無論誰傳誰最好都是時(shí)間戳。

2017年8月20日 13:42
編輯回答
咕嚕嚕

因?yàn)闀r(shí)間的格式有很多種,不同的頁面可能對(duì)不同的時(shí)間顯示需求不同。
比如
05-8-8 上午9:17
2005-8-8 9:17:42
2005年8月8日 上午09時(shí)17分42秒
2005年8月8日 09時(shí)17分42秒 GMT+08:00
傳字符串的話前端怎么知道你傳的是哪種格式的,他沒辦法解析你的字符串。不如直接傳時(shí)間戳再由前端轉(zhuǎn)化成他想要的格式。
至于前端傳給后臺(tái),其實(shí)正常來說也應(yīng)該傳時(shí)間戳的,只是你傳字符串也被Springmvc轉(zhuǎn)化成Date格式了的,要是你直接用Servlet來寫,傳的字符串肯定是不會(huì)被轉(zhuǎn)化成Date的。

2018年4月14日 00:48