首页 > 解决方案 > Calendarview OnselectedDay 更改为时间戳

问题描述

我正在尝试创建一个包含日历的应用程序。一旦用户选择一个日期并单击确定按钮,我希望将所选日期作为时间戳保存在我的 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);
    }
});

此代码仅返回我选择的数据,例如 1st、4th、31st。

我也尝试使用arg0.getDate(),但它返回当前日期而不是选定日期。

有没有办法将所选日期转换为时间戳?

谢谢

标签: androidtimestampcalendarview

解决方案


试试这个,millis 包含时间戳:

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

推荐阅读