一.因為時間的格式有很多種,不同的頁面可能對不同的時間顯示需求不同。
比如:
- 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(); } } }
