如何为当前日期生成随机时间?

时间:2017-01-24 02:05:30

标签: java random time

当我转换为毫秒时,时间显示不同日期的不同时间。如何为当前日期生成相同的时间。

CODE:

final Random random = new Random();
for (int i = 0; i < 10; i++) {
final LocalTime time = new LocalTime(random.nextLong());
System.out.println(time);
}

提前致谢。

3 个答案:

答案 0 :(得分:3)

首先,获取LocalDate的{​​{1}},然后为now(0-24),LocalTime添加一个随机hours随机值( 0-60],minutes(0-60)和seconds(0,999999999)。然后显示您的nanoseconds。赞,

LocalDateTime

答案 1 :(得分:0)

如果我已正确理解您的问题,您可以执行以下操作

round()

答案 2 :(得分:0)

假设您使用的LocalTimeorg.joda.time.LocalTime,而不是java.time.LocalTime (不能),您想要随机今天的日期,只需拨打toDateTimeToday()

DateTime datetime = time.toDateTimeToday();