как создать объект Java-даты полуночи сегодня и полуночи завтра?

В моем коде мне нужно найти все мои вещи, которые случились сегодня. Поэтому мне нужно сравнить с датами с сегодняшнего дня: 00:00 утра (полночь рано утром) до 12:00 вечера (полночь сегодня вечером).

Я знаю...

Date today = new Date(); 

... получает меня прямо сейчас. И ...

Date beginning = new Date(0);

... дает мне нулевое время 1 января 1970 года. Но какой простой способ получить нулевое время сегодня и нулевое время завтра?

UPDATE; Я сделал это, но наверняка есть более простой способ?

Calendar calStart = new GregorianCalendar();
calStart.setTime(new Date());
calStart.set(Calendar.HOUR_OF_DAY, 0);
calStart.set(Calendar.MINUTE, 0);
calStart.set(Calendar.SECOND, 0);
calStart.set(Calendar.MILLISECOND, 0);
Date midnightYesterday = calStart.getTime();

Calendar calEnd = new GregorianCalendar();
calEnd.setTime(new Date());
calEnd.set(Calendar.DAY_OF_YEAR, calEnd.get(Calendar.DAY_OF_YEAR)+1);
calEnd.set(Calendar.HOUR_OF_DAY, 0);
calEnd.set(Calendar.MINUTE, 0);
calEnd.set(Calendar.SECOND, 0);
calEnd.set(Calendar.MILLISECOND, 0);
Date midnightTonight = calEnd.getTime();
170
задан ROMANIA_engineer 22 September 2017 в 10:09
поделиться