Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/216.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从日期选择器获取毫秒数?_Java_Android - Fatal编程技术网

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

Java 如何从日期选择器获取毫秒数?,java,android,Java,Android,在我的项目中,我在sqllite数据库中保存毫秒,默认情况下我保存毫秒 System.currentTimeMillis() 在数据库中,但有一个选项供用户从日期选择器中选择上一个日期?但是,当用户从日期选择器中选择前一天或以后的日期时,我应该保存什么呢?如何以长(毫秒)格式获取那天?创建一个日历实例并设置所需的日期。然后调用calendar.getTimeInMillis()。有关更多信息,请参阅的答案 编辑要设置日历日期,可以使用以下方式: //Lets suppose you have

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

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(…)中写入什么?