This makes sense if all of your dates were preformatted as described in your question. But if you are using date Objects I would take advantage of the Java 8+ capabilities.
First, define a lambda to extract the parts and return an array. Note that you can add other date components or easily change the order in the array.
Function<LocalDate, int[]> getParts =
ld -> new int[] { ld.getDayOfMonth(),
ld.getMonthValue(), ld.getYear() };
Then you can apply it like so.
LocalDate d = LocalDate.of(2020, 3, 15);
int[] parts = getParts.apply(d);
System.out.println(Arrays.toString(parts));
Prints
[15, 3, 2020]
Or this
// create a list of LocalDate objects.
List<LocalDate> localDates = List.of(
LocalDate.of(2020, 3, 15), LocalDate.of(2020, 3, 16));
// and convert to a list of arrays of date attributes.
List<int[]> dates = localDates.stream().map(getParts::apply)
.collect(Collectors.toList());
dates.forEach(a->System.out.println(Arrays.toString(a)));
Prints
[15, 3, 2020]
[16, 3, 2020]
Another advantage of this is that you don't have to ensure the format is the same from date to date.