1. 程式人生 > >【Mysql】探究Java Timestamp到 Mysql Timestamp發生的變化

【Mysql】探究Java Timestamp到 Mysql Timestamp發生的變化

Timestamp 是一個沒有時區觀念的時間戳,任何一個時區拿到這個時間戳都會轉變為所在時區的時間。探究探究Java Timestamp到 Mysql Timestamp發生的變化。

  1. 不附帶任何東西的Timestamp 儲存資料庫中發生的事件。
    在這裡插入圖片描述
    看上去沒有任何區別 完全保持一致
  2. 使用sdf.setTimeZone(TimeZone.getTimeZone(“GMT+0”));強行進行轉換
    當前伺服器時間 北京時間(GMT+8)2018-11-07 14:45:19 1541573119000ms資料庫儲存時間 (本地資料庫)            2018-11-07 06:45:19 1541573119000ms
    可以看到此時,經過方法的轉換,時間戳發生了變化,資料庫認為那是GMT+0時區的2018-11-07 14:45:19 所以把時間戳對應的整數向前推移了八個小時。

實驗完畢,成功解答問題。