Просмотр календаря OnselectedDayChange to Timestamp - PullRequest
0 голосов
/ 25 октября 2019

Я пытаюсь создать приложение, в котором есть календарь. Как только пользователь выберет дату и нажмет кнопку «ОК», я хочу, чтобы выбранная дата была сохранена в моей базе данных Firestore как отметка времени.

Я пытаюсь использовать:

calendarView = findViewById( R.id.cv_BorrowCalendar );
calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
    @Override
    public void onSelectedDayChange(CalendarView arg0, int year, int month, int date) {
        Log.d("", "DATE : " + date);
    }
});

Этот код возвращаеттолько данные, которые я выбрал, например 1-й, 4-й, 31-й.

Я также пытался использовать arg0.getDate(), но он возвращает текущую дату, а не выбранную дату.

Есть ли способ переводавыбрана дата для отметки времени?

Спасибо

1 Ответ

0 голосов
/ 25 октября 2019

Попробуйте, миллис содержит метку времени:

 @Override
 public void onSelectedDayChange(CalendarView arg0, int year, int month, int date) {
    GregorianCalendar cal = new GregorianCalendar(year, month, date);
    long millis = cal.getTimeInMillis();
 }
...