2012-06-08 124 views
1

如何在特定時間生成隨機unix時間戳。例如獲得今天和明天之間的隨機unix時間均值。生成隨機unix時間戳

+0

也許你可以在這裏找到有用的東西:http://stackoverflow.com/questions/363681/java-generating-random-number-in-a-range – rosco

回答

1

通過生成兩個時間戳來獲取所需的範圍。減去差值(絕對值)。獲取0到1之間的隨機數。將差值乘以隨機數。將結果添加到較早的時間映射。

0

此代碼專門獲取今天和明天之間的隨機時間。

public Date randTime(){ 
    Date now = new Date(); 
    Date today = new Date(now.getFullYear(), now.getMonth(), now.getDay(), 0, 0, 0, 0); 
    return new Date(today.getTime() + (long)(Math.random() * 86400000)); 
} 
+1

我想你的意思是'(long)(Math.random( )* 86400000)' – Bohemian

+0

確實。毫秒,而不是秒XD –

3
long randomEpoch = epoch1 + Math.abs(new Random().nextLong()) % (epoch2-epoch1); 

其中epoch1epoch2是兩次。

+0

非常好!我做了:new Date(Math.abs(new Random()。nextLong())%new Date()。getTime())獲得1970年1月1日至今天 – ademar111190