Generate a random LocalDate with java.time

前端 未结 2 1453
一生所求
一生所求 2021-01-11 17:16

I\'m writing some code to populate a MySQL database with random data for testing purposes. I need to populate a DATE column with random dates from 1970-2015.

2条回答
  •  梦毁少年i
    2021-01-11 18:04

    Try something like this.

    public static void main(String[] args) {
        LocalDate start = LocalDate.of(1970, Month.JANUARY, 1);
        long days = ChronoUnit.DAYS.between(start, LocalDate.now());
        LocalDate randomDate = start.plusDays(new Random().nextInt((int) days + 1));
        System.out.println(randomDate);
    }
    

提交回复
热议问题