Вам просто нужно использовать класс DateFormatter
. Есть форматы по умолчанию. Вы просто создаете его экземпляр, затем вызываете на нем format
, передавая Date
.
Вот документация: DateFormatter .
Даты в Android указаны особенное сопротивление, потому что между Oracle и Google разразилась война за условия лицензирования Java. Итак, Java не обновлялся какое-то время, включая Java 8, который включал полное изменение даты и времени. Теперь вы можете использовать Java 8 дат / времени в Android, но если вы потеряете совместимость со старыми ОС.
Вот ваш код с добавленным форматером:
public void onPositiveButtonClick(Pair<Long, Long> selection) {
tv1.setText(materialDatePicker.getHeaderText());
startDate = selection.first;
endDate = selection.second;
DateFormatter formatter = SimpleDateFormatter("dd-MM-yyyy", Locale.US);
System.out.println("this is start date: " + formatter.format(startDate));
System.out.println("this is end date " + formatter.format(endDate)));
}
Конечно, вы можете использовать локаль по умолчанию.