Java 如何从日期选择器获取毫秒数?
在我的项目中,我在sqllite数据库中保存毫秒,默认情况下我保存毫秒Java 如何从日期选择器获取毫秒数?,java,android,Java,Android,在我的项目中,我在sqllite数据库中保存毫秒,默认情况下我保存毫秒 System.currentTimeMillis() 在数据库中,但有一个选项供用户从日期选择器中选择上一个日期?但是,当用户从日期选择器中选择前一天或以后的日期时,我应该保存什么呢?如何以长(毫秒)格式获取那天?创建一个日历实例并设置所需的日期。然后调用calendar.getTimeInMillis()。有关更多信息,请参阅的答案 编辑要设置日历日期,可以使用以下方式: //Lets suppose you have
System.currentTimeMillis()
在数据库中,但有一个选项供用户从日期选择器中选择上一个日期?但是,当用户从日期选择器中选择前一天或以后的日期时,我应该保存什么呢?如何以长(毫秒)格式获取那天?创建一个
日历实例并设置所需的日期。然后调用calendar.getTimeInMillis()代码>。有关更多信息,请参阅的答案
编辑要设置日历日期,可以使用以下方式:
//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());
有关更多信息,请参阅该类。当我遇到这个答案时,我正在为javase场景寻找类似的解决方案。我对Angelo的答案做了一点修改,使我自己的案例能够工作,它给了我我想要的东西。为了让事情变得更有趣,我创建了一个可以重用的方法
class Controller {
public static Calendar cal = Calendar.getInstance();
public static long getEpoch_fromDatePicker( DatePicker datePicker ) {
Controller.cal.set(Calendar.DAY_OF_MONTH, datePicker.getValue().getDayOfMonth() );
Controller.cal.set(Calendar.MONTH, datePicker.getValue().getMonthValue() );
Controller.cal.set(Calendar.YEAR, datePicker.getValue().getYear() );
return Controller.cal.getTimeInMillis() /1000;
}
}
有人可能会觉得这很有用你是说如何从日期对象中获取以毫秒为单位的时间?因为这只是date类的.getTime()方法…不,当我将从日期纠察更改日期时,我希望以毫秒为单位获取该日期。我看到了答案,但我无法找到应该在onDateSet(…)中写入什么?