在用SpringBoot作Server端的SPA項目中,遇到一個由Js的Date構造函數在不一樣的瀏覽器中表現不一致的bug。javascript
例如在IE中java
var day = new Date("2018-01-11 14:25:36");
瀏覽器會報Invalid Date錯誤,在其餘瀏覽器如firefox和chrome中,能接受的字符時間格式參數也是不同的,這樣的兼容性問題致使要花更多的代碼或者引入其餘時間庫來解決,如moment.js。spring
好在在全部的瀏覽器中,Date對象都有接受時間戳做爲參數的構造函數chrome
var day = new Date(1533620785000);
所以咱們但願後端傳輸過來的時間類型都能是時間戳,這樣就能很簡單的解決兼容性問題,在SpringBoot2中,只須要在配置文件application.yml中加入相關配置後端
spring: jackson: serialization: write-dates-as-timestamps: true
若是是application.properties,則添加瀏覽器
spring.jackson.serialization.write-dates-as-timestamps = true