为了账号安全,请及时绑定邮箱和手机立即绑定

为什么后台给前台Date是时间戳,而前台给后台则直接是时间字符串?

为什么后台给前台Date是时间戳,而前台给后台则直接是时间字符串?

侃侃无极 2019-01-19 23:14:46
想不明白; 为什么不都直接传字符串呢
查看完整描述

3 回答

?
红颜莎娜

TA贡献1842条经验 获得超12个赞

因为时间的格式有很多种,不同的页面可能对不同的时间显示需求不同。
比如
05-8-8 上午9:17
2005-8-8 9:17:42
2005年8月8日 上午09时17分42秒
2005年8月8日 09时17分42秒 GMT+08:00
传字符串的话前端怎么知道你传的是哪种格式的,他没办法解析你的字符串。不如直接传时间戳再由前端转化成他想要的格式。
至于前端传给后台,其实正常来说也应该传时间戳的,只是你传字符串也被Springmvc转化成Date格式了的,要是你直接用Servlet来写,传的字符串肯定是不会被转化成Date的。

查看完整回答
反对 回复 2019-02-12
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

不同语言前台可后台获取到的date格式不同,直接给前端不见得能解析成功,然而时间戳都是一样的。

查看完整回答
反对 回复 2019-02-12
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

假如你服务器再美国,字符串返回的时间是按美国的时区,你在中国访问会怎么样。
前后端通信无论谁传谁最好都是时间戳。

查看完整回答
反对 回复 2019-02-12
  • 3 回答
  • 0 关注
  • 1416 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信