Как узнать, если ли в переменной java.util.Date время

Обычно, если в переменную java.util.Date попали данные только о дате (например, из базы), то выводить их в виде 01.01.2020 00:00:00 некрасиво.

Определить, есть ли в переменной данные о времени можно, используя класс SimpleDateFormat.

new SimpleDateFormat("HH:mm:ss").format(date).equals("00:00:00")

Готовые методы:

public static boolean isDateOnly(Date date) {
return new SimpleDateFormat("HH:mm:ss").format(date).equals("00:00:00");
}

//Ну, или его антагонист
public static boolean hasTime(Date date) {
return !(new SimpleDateFormat("HH:mm:ss").format(date).equals("00:00:00"));
}