本章主要講解的是,因爲數據庫儲存時間是以int(11)的形式去儲存,後期獲取之後轉化成DATE形式老是與正確時間對不上。
1、獲取當前時間的時間戳
//除以1000爲了獲取精確到秒的時間戳,不除以1000得到毫秒的時間戳
String timestamp = String.valueOf(new Date().getTime() / 1000); return Integer.valueOf(timestamp);2、將精確到秒的時間戳轉換成Date
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); //一般網上的轉換是沒有中間new Long(timeStamp),因爲他們都是精確到毫秒的時間戳,不用再乘以1000進行轉換 long longTimeStamp = new Long(new Long(timeStamp) * 1000); Date date = new Date(longTimeStamp); String dareString = simpleDateFormat.format(date); return dareString;