為什么后台給前台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