您好,登錄后才能下訂單哦!
使用java獲取時間戳的方法有哪些?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。
一、java獲取時間戳
首先我們先拿上面的例子說起吧。如何獲取今天零點以及明天零點的兩個時間戳。
public Long getToday(){ DateTime now = new DateTime(); return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).getMillis(); } public Long getTomorrow(){ DateTime now = new DateTime(); return new DateTime(now.getYear(), now.getMonthOfYear(), now.getDayOfMonth(), 0, 0, 0, 0).plusDays(1).getMillis(); }
上面的方法中用到了DateTime中的plusDays(),同理,你如果需要獲取下 個星期(年,月,時,分,秒,毫秒)前的時間戳,都有同樣的plusYears(int X),plusMonths(int X)等等與之對應,如果要獲取今天之前的就把傳入一個負整數參數即可。
然而很多時候我們需要某個特定時間的時間戳,比如這個月5號14點23分6秒138毫秒的時間戳(這個時間并沒有特殊的含義,隨便選的)。
public Long getTime(){ Long now = new Date().getTime(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(now); calendar.set(Calendar.DAY_OF_MONTH, 5); calendar.set(Calendar.HOUR, 14); calendar.set(Calendar.MINUTE, 23); calendar.set(Calendar.SECOND, 6); calendar.set(Calendar.MILLISECOND, 138); return calendar.getTimeInMillis(); }
再比如我們可能需要知道這個星期二的10點10分10秒的時間戳。
public Long getTime(){ Long now = new Date().getTime(); Calendar calendar = Calendar.getInstance(); calendar.setTimeInMillis(now); calendar.set(Calendar.DAY_OF_WEEK, 2); calendar.set(Calendar.HOUR, 10); calendar.set(Calendar.MINUTE, 10); calendar.set(Calendar.SECOND, 10); return calendar.getTimeInMillis(); }
二、Java中兩種獲取精確到秒的時間戳的方法
Java中的時間戳的毫秒主要通過最后的三位來進行計量的,下面給大家分享從網上整理的兩種不同的方式將最后三位去掉。
方法一:通過String.substring()方法將最后的三位去掉
/** * 獲取精確到秒的時間戳 * @return */ public static int getSecondTimestamp(Date date){ if (null == date) { return 0; } String timestamp = String.valueOf(date.getTime()); int length = timestamp.length(); if (length > 3) { return Integer.valueOf(timestamp.substring(0,length-3)); } else { return 0; } }
方法二:通過整除將最后的三位去掉
/** * 獲取精確到秒的時間戳 * @param date * @return */ public static int getSecondTimestampTwo(Date date){ if (null == date) { return 0; } String timestamp = String.valueOf(date.getTime()/1000); return Integer.valueOf(timestamp); }
關于使用java獲取時間戳的方法有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。