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());//將習
————————————————
版權聲明:本文為CSDN博主「洪宇同學」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_34854288/article/details/114048751
