如何从日期选择器获取毫秒?


问题内容

在我的项目中,我在sqllite数据库中保存毫秒,默认情况下,我保存

System.currentTimeMillis()

在数据库中,但是用户可以从日期选择器中选择以前的日期吗?但是,当用户从日期选择器中选择前一个或以后的几天时,我可以保存什么呢?如何获得长(毫秒)格式的那一天?


问题答案:

创建一个Calender实例并设置所需的日期。然后致电calendar.getTimeInMillis();。有关更多信息,请参见前面的SO问题的答案。

编辑 要设置日历日期,您可以使用以下方法:

//Lets suppose you have a DatePicker instance called datePicker
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, datePicker.getDayOfMonth());
cal.set(Calendar.MONTH, datePicker.getMonth());
cal.set(Calendar.YEAR, datePicker.getYear());

有关更多信息,请参见Calendar类。