android - 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()
,但它返回当前日期而不是选定日期。
有没有办法将所选日期转换为时间戳?
谢谢
解决方案
试试这个,millis 包含时间戳:
@Override
public void onSelectedDayChange(CalendarView arg0, int year, int month, int date) {
GregorianCalendar cal = new GregorianCalendar(year, month, date);
long millis = cal.getTimeInMillis();
}
推荐阅读
- acumatica - 如何在 Acumatica 中抑制 Approval?
- apache-spark - Amazon EMR 上的 rdd.write.csv 时如何处理 S3 内部服务器错误?
- apache-spark - Apache Livy - 休息 API
- c++ - 识别链表中的节点是否为空
- spring - com.test.controller.TestController 中的字段 testService 需要找不到类型为“com.test.service.TestService”的 bean
- c - PSET 4 恢复分段故障 CS50
- docker - Docker 卷命名
- docusignapi - 调用 create_envelope api 给出 INVALID_USERID 错误
- flutter - 在 Flutter 中,如何在使用查询参数调用 showSearch() 后立即显示结果?
- c++ - 错误:无法开始调试。来自命令“-exec-run”的意外 GDB 输出。找不到进程 ID 1401 的 Mach 任务端口