【发布时间】:2012-06-08 14:57:37
【问题描述】:
如何在特定时间生成随机 unix 时间戳。例如获取今天和明天之间的随机 unix 时间平均值。
【问题讨论】:
-
也许你可以在这里找到有用的东西:stackoverflow.com/questions/363681/…
标签: java unix-timestamp
如何在特定时间生成随机 unix 时间戳。例如获取今天和明天之间的随机 unix 时间平均值。
【问题讨论】:
标签: java unix-timestamp
long randomEpoch = epoch1 + Math.abs(new Random().nextLong()) % (epoch2-epoch1);
其中epoch1 和epoch2 是两次。
【讨论】:
通过生成两个时间戳来获取所需的范围。减去差值(绝对值)。获取 0 到 1 之间的随机数。将差值乘以随机数。将结果添加到较早的时间图。
【讨论】:
此代码专门获取今天和明天之间的随机时间。
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));
}
【讨论】:
(long)(Math.random() * 86400000)