1. 程式人生 > 其它 >java把時間戳轉換成時間_(轉)java時間與時間戳互轉

java把時間戳轉換成時間_(轉)java時間與時間戳互轉

java中時間精確到毫秒級,所以需求時間需要 除以1000

//將時間轉換為時間戳

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獲取到日期和時間的時間戳

//getTime()方法是獲取當前時間的時間戳,但是得到的時間不是當前時間

Long s = new Date().getTime()/1000;

String s1 = TimeFormatUtil.stampToTime(String.valueOf(s));

需要轉換,先轉換為"yyyy-MM-dd HH:mm:ss"這個格式的時間,然後在將這個時間轉換為時間戳

//先將當前時間轉換為習慣時間

String date = TimeFormatUtil.timeToStamp(newDate());//將習慣時間轉換為時間戳

String time = TimeFormatUtil.dateToStamp(date);