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


一.因为时间的格式有很多种,不同的页面可能对不同的时间显示需求不同。
比如:

  • 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的。

二.获取指定时间的时间戳:

package com.tust.test.model; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; public class test { public static void main(String[] args){ try { SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH-mm-ss"); Date date = df.parse("2019-10-30 17-04-03"); Calendar cal = Calendar.getInstance(); cal.setTime(date); long timestamp = cal.getTimeInMillis(); System.out.println(timestamp); } catch (ParseException e) { e.printStackTrace(); } } }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM