В моем коде мне нужно найти все мои вещи, которые произошли сегодня. Поэтому мне нужно сравнить с датами с сегодняшнего дня в 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();