Close

Java Random - How to create random dates in Java?

[Last Updated: Nov 8, 2025]

Java Random Java 

import java.time.LocalDate;

public class RandomDates {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
LocalDate randomDate = createRandomDate(1900, 2000);
System.out.println(randomDate);
}
}

public static int createRandomIntBetween(int start, int end) {
return start + (int) Math.round(Math.random() * (end - start));
}

public static LocalDate createRandomDate(int startYear, int endYear) {
int day = createRandomIntBetween(1, 28);
int month = createRandomIntBetween(1, 12);
int year = createRandomIntBetween(startYear, endYear);
return LocalDate.of(year, month, day);
}
}

Output

1944-05-02
1918-03-23
1934-07-06
1962-08-04
1942-06-28
1950-01-25
1994-09-17
1977-02-20
1936-04-27
1984-08-19




See Also