Skip to main content
added 199 characters in body
Source Link
Basil Bourque
  • 326.7k
  • 113
  • 904
  • 1.2k

java.time.LocalDate

Meanwhile you are probably working with Java 8 LocalDateThe (instead ofjava.util.Date & java.sql.Date classes were supplanted by the old java.utiljava.time classes defined in JSR 310.Date)

For Java 8 LocalDateand later, use this method toLocalDate for a date-only value.

To get the earliest of a list of dates:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}

Meanwhile you are probably working with Java 8 LocalDate (instead of the old java.util.Date)

For Java 8 LocalDate use this method to get the earliest of a list of dates:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}

java.time.LocalDate

The java.util.Date & java.sql.Date classes were supplanted by the java.time classes defined in JSR 310.

For Java 8 and later, use LocalDate for a date-only value.

To get the earliest of a list of dates:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}
added 142 characters in body
Source Link
yglodt
  • 14.4k
  • 15
  • 98
  • 135

Meanwhile you are probably working with Java 8 LocalDate based version(instead of the old java.util.Date)

For Java 8 LocalDate use this method to get the earliest of a list of dates:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}

Java 8 LocalDate based version:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}

Meanwhile you are probably working with Java 8 LocalDate (instead of the old java.util.Date)

For Java 8 LocalDate use this method to get the earliest of a list of dates:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}
Add import to make more clear we use LocalDate and not Date
Source Link
yglodt
  • 14.4k
  • 15
  • 98
  • 135

Java 8 LocalDate based version:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}

Java 8 LocalDate based version:

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}

Java 8 LocalDate based version:

import java.time.LocalDate;

public static LocalDate earliestDate(LocalDate... dates) {
    return
        Arrays
        .stream(dates)
        .filter(Objects::nonNull)
        .min(LocalDate::compareTo)
        .orElse(null);
}
added 71 characters in body
Source Link
Basil Bourque
  • 326.7k
  • 113
  • 904
  • 1.2k
Loading
added 7 characters in body
Source Link
yglodt
  • 14.4k
  • 15
  • 98
  • 135
Loading
Source Link
yglodt
  • 14.4k
  • 15
  • 98
  • 135
Loading