Как узнать, если ли в переменной 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"));
}