本文實例講述了Java獲取凌晨時間戳的方法。分享給大家供大家參考,具體如下:
這兩天有一個需求是查詢用戶匹配的推薦信息,包含一個有效時間段,以天為單位,0時0分0秒這種。
通常java中有兩種方案:
第一種:使用Calendar 。這種比較簡單,也最常見。代碼如下:
package dateTimeDemo;import java.util.Calendar;public class timeDemo { public static void main(String[] args) { // TODO 自動生成的方法存根Calendar c = Calendar.getInstance(); c.set(Calendar.HOUR_OF_DAY, 0); c.set(Calendar.MINUTE, 0); c.set(Calendar.SECOND, 0); c.set(Calendar.MILLISECOND, 0); Long today=c.getTimeInMillis()/1000; System.out.println("www.VeVB.COm - 今天凌晨時間戳"+today); }}第二種:直接操作時間戳,代碼如下
package dateTimeDemo;public class timeDemo { public static void main(String[] args) { // TODO 自動生成的方法存根long now = System.currentTimeMillis() / 1000l; long daySecond = 60 * 60 * 24; long dayTime = now - (now + 8 * 3600) % daySecond; System.out.println("www.VeVB.COm - 今天凌晨時間戳"+dayTime); }}運行結果:
第二種會更好些,特別是在給定你一個時間戳取凌晨時間的時候。
PS:這裡再為大家推薦幾款時間及日期相關工具供大家參考使用:
Unix時間戳(timestamp)轉換工具:
http://tools.VeVB.COm/code/unixtime
在線日期/天數計算器:
http://tools.VeVB.COm/jisuanqi/date_jisuanqi
在線日期計算器/相差天數計算器:
http://tools.VeVB.COm/jisuanqi/datecalc
在線日期天數差計算器:
http://tools.VeVB.COm/jisuanqi/onlinedatejsq
更多關於java相關內容感興趣的讀者可查看本站專題:《java日期與時間操作技巧匯總》、《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》和《Java緩存操作技巧匯總》
希望本文所述對大家java程序設計有所幫助。