fork download
  1. import java.time.Instant;
  2. import java.time.LocalDate;
  3. import java.time.LocalTime;
  4. import java.time.ZoneId;
  5. import java.time.ZonedDateTime;
  6. import java.util.concurrent.ThreadLocalRandom;
  7.  
  8. public class Main {
  9. public static void main(String[] args) {
  10. ZoneId zoneId = ZoneId.systemDefault();
  11. LocalDate today = LocalDate.now();
  12.  
  13. ZonedDateTime zdtStart = today.atStartOfDay(zoneId)
  14. .with(LocalTime.of(16, 0));
  15.  
  16. ZonedDateTime zdtEnd = today.plusDays(1)
  17. .atStartOfDay(zoneId)
  18. .with(LocalTime.of(2, 0));
  19. for(int i=0; i<=100; i++) {
  20. ZonedDateTime zdtResult =
  21. Instant.ofEpochMilli(
  22. ThreadLocalRandom
  23. .current()
  24. .nextLong(
  25. zdtStart.toInstant().toEpochMilli(),
  26. zdtEnd.toInstant().toEpochMilli()
  27. )
  28. ).atZone(zoneId);
  29.  
  30. LocalTime time = zdtResult.toLocalTime();
  31. System.out.println(time);
  32. }
  33. }
  34. }
Success #stdin #stdout 0.1s 49424KB
stdin
Standard input is empty
stdout
21:20:41.450
17:23:00.886
17:46:38.927
18:32:18.021
01:58:34.079
21:09:51.649
00:39:35.016
01:36:36.084
01:00:23.791
22:10:02.488
20:06:03.505
19:32:37.022
16:58:25.439
19:09:05.461
20:53:02.013
17:33:20.814
22:01:12.891
18:12:10.715
23:28:29.545
17:42:57.317
16:51:41.078
22:02:29.380
21:28:43.805
21:24:53.630
18:38:37.652
23:50:13.314
21:15:07.020
01:15:57.011
21:10:31.632
17:58:10.005
20:32:56.855
00:44:20.239
20:51:37.209
16:40:42.953
16:04:51.839
23:53:51.480
23:49:13.293
18:29:03.199
22:43:11.776
19:31:05.526
16:25:31.812
22:28:52.056
22:38:10.399
22:04:28.108
00:18:10.915
19:10:18.337
01:12:36.813
19:55:55.208
16:09:33.153
20:44:22.216
01:59:18.861
00:02:39.155
19:02:15.153
18:42:13.391
19:27:21.309
16:58:54.542
20:50:50.788
00:27:51.487
17:23:22.249
21:35:57.396
21:55:27.603
21:51:19.140
01:03:24.524
22:34:55.499
20:16:47.046
17:43:10.979
00:55:15.901
00:39:17.537
01:49:45.682
17:27:03.884
00:28:24.307
22:08:42.376
01:31:58.415
20:05:40.343
20:45:23.865
23:13:29.311
20:32:45.909
23:31:58.455
21:56:31.869
00:16:18.289
18:52:19.367
21:24:19.182
00:20:57.668
20:41:40.720
17:25:35.537
19:10:01.130
17:30:55.481
21:42:57.894
21:53:02.858
20:04:58.852
23:20:59.663
23:51:15.027
19:45:15.878
20:13:59.393
23:31:00.233
23:21:36.540
18:02:42.365
23:36:11.170
19:23:20.576
16:56:21.845
21:47:38.962