本篇文章給大家分享的是有關(guān)使用java怎么獲取整點的時間戳,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)西工免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千余家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。Java是一門面向?qū)ο缶幊陶Z言,可以編寫桌面應(yīng)用程序、Web應(yīng)用程序、分布式系統(tǒng)和嵌入式系統(tǒng)應(yīng)用程序。
在實際的開發(fā)過程中,前端給后端傳時間的時候,有時候傳的是整點數(shù)值,比如:timeList=[00,01,02,03,04,05,06,07,08,09,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24],這樣傳值給后端獲取時間帶了了一定的麻煩,首先我們需要把每一個整點轉(zhuǎn)換成時間戳,在做有關(guān)時間的操作,具體做法如下:
Calendar cal = Calendar.getInstance(); cal.set(Calendar.HOUR_OF_DAY, Integer.valueOf(timeList[i].toString())); cal.set(Calendar.SECOND, 0); cal.set(Calendar.MINUTE, 0); cal.set(Calendar.MILLISECOND, 0);
在這里我們使用Java中的日期類Calendar,使用set方法設(shè)置時間點(cal.set( Calendar.HOUR_OF_DAY, Integer.valueOf(timeList[i].toString()));),這樣我們就可以吧得到的整點轉(zhuǎn)換成時間戳,最后使用Date類進(jìn)一步操作,如下:
new Date(cal.getTimeInMillis()/1000)
最后我們得到一個時間戳,這樣就轉(zhuǎn)換完成。
這兩天有一個需求是查詢用戶匹配的推薦信息,包含一個有效時間段,以天為單位,0時0分0秒這種。
通常java中有兩種方案:
第一種:Calendar。這種比較簡單,也最常見。代碼如下:
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;
第二種:直接操作時間戳,代碼如下
long now = System.currentTimeMillis() / 1000l; long daySecond = 60 * 60 * 24; long dayTime = now - (now + 8 * 3600) % daySecond;
以上就是使用java怎么獲取整點的時間戳,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。