java中時間精確到毫秒級,因此需求時間須要 除以1000java
//將時間轉換爲時間戳 public static String dateToStamp(String s) throws Exception { String res;
//設置時間格式,將該時間格式的時間轉換爲時間戳 SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); Date date = simpleDateFormat.parse(s); long time = date.getTime(); res = String.valueOf(time); return res; } //將時間戳轉換爲時間 public static String stampToTime(String s) throws Exception{ String res; SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); long lt = new Long(s);
//將時間戳轉換爲時間 Date date = new Date(lt);
//將時間調整爲yyyy-MM-dd HH:mm:ss時間樣式 res = simpleDateFormat.format(date); return res; }
後天調用代碼爲,經過除以1000獲取到日期和時間的時間戳spa
//getTime()方法是獲取當前時間的時間戳,可是獲得的時間不是當前時間
Long s = new Date().getTime()/1000; String s1 = TimeFormatUtil.stampToTime(String.valueOf(s));
須要轉換,先轉換爲"yyyy-MM-dd HH:mm:ss"這個格式的時間,而後在將這個時間轉換爲時間戳code
//先將當前時間轉換爲習慣時間 String date = TimeFormatUtil.timeToStamp(new Date()); //將習慣時間轉換爲時間戳 String time = TimeFormatUtil.dateToStamp(date);