java時間與時間戳互轉


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

//將時間轉換為時間戳
    public static String dateToStamp(String s) throws Exception {
        String res;<br>         //設置時間格式,將該時間格式的時間轉換為時間戳
        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);<br>         //將時間戳轉換為時間
        Date date = new Date(lt);<br>         //將時間調整為yyyy-MM-dd HH:mm:ss時間樣式
        res = simpleDateFormat.format(date);
        return res;
    }

后天調用代碼為,通過除以1000獲取到日期和時間的時間戳

//getTime()方法是獲取當前時間的時間戳,但是得到的時間不是當前時間<br>Long s = new Date().getTime()/1000;
String s1 = TimeFormatUtil.stampToTime(String.valueOf(s));

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

//先將當前時間轉換為習慣時間
String date = TimeFormatUtil.timeToStamp(new Date());
//將習慣時間轉換為時間戳
String time = TimeFormatUtil.dateToStamp(date);

轉自:https://www.cnblogs.com/li-yi-learn/p/9036982.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM