本文實(shí)例講述了Java獲取凌晨時(shí)間戳的方法。分享給大家供大家參考,具體如下:
這兩天有一個(gè)需求是查詢用戶匹配的推薦信息,包含一個(gè)有效時(shí)間段,以天為單位,0時(shí)0分0秒這種。
通常java中有兩種方案:
第一種:使用Calendar。這種比較簡(jiǎn)單,也最常見。代碼如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
package dateTimeDemo; import java.util.Calendar; public class timeDemo { public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 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.ythuaji.com.cn - 今天凌晨時(shí)間戳" +today); } } |
第二種:直接操作時(shí)間戳,代碼如下
1
2
3
4
5
6
7
8
9
10
|
package dateTimeDemo; public class timeDemo { public static void main(String[] args) { // TODO 自動(dòng)生成的方法存根 long now = System.currentTimeMillis() / 1000l; long daySecond = 60 * 60 * 24 ; long dayTime = now - (now + 8 * 3600 ) % daySecond; System.out.println( "www.ythuaji.com.cn - 今天凌晨時(shí)間戳" +dayTime); } } |
運(yùn)行結(jié)果:
第二種會(huì)更好些,特別是在給定你一個(gè)時(shí)間戳取凌晨時(shí)間的時(shí)候。
希望本文所述對(duì)大家java程序設(shè)計(jì)有所幫助。
原文鏈接:https://blog.csdn.net/wzl18/article/details/51218530