Следующий код вернет объект календаря текущей даты со временем 00: 00: 00
Calendar current = Calendar.getInstance();
current.set(current.get(Calendar.YEAR),current.get(Calendar.MONTH),current.get(Calendar.DATE),0,0,0);
Он не будет учитывать значения часового пояса и будет практически таким же, как ваш код.Разница лишь в том, что все сбрасывается до 0 в одной строке.