从时间和日期选择器开始的时间(以毫秒为单位)

时间:2018-05-29 07:04:53

标签: java android datepicker timestamp datetimepicker

我正在开发一个应用程序,其中我从日期和时间选择器对话框中获取日期和时间。我需要将其转换为长值的毫秒并上传到服务器。 怎么做到这一点?

3 个答案:

答案 0 :(得分:1)

正如这里已经回答:how to get milliseconds from a date picker

只需创建日历并以毫秒计算时间

DatePicker datePicker = new DatePicker(this);
TimePicker timePicker = new TimePicker(this);
Calendar cal = Calendar.getInstance();
cal.set(Calendar.DAY_OF_MONTH, datePicker.getDayOfMonth());
cal.set(Calendar.MONTH, datePicker.getMonth());
cal.set(Calendar.YEAR, datePicker.getYear());
cal.set(Calendar.HOUR, timePicker.getCurrentHour());
cal.set(Calendar.MINUTE, timePicker.getCurrentMinute());

long millis = cal.getTimeInMillis();

答案 1 :(得分:1)

首先使用日期和时间选择器的值创建日历

Calendar calendar = Calendar.getInstance();
calendar.set(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(), 
             timePicker.getCurrentHour(), timePicker.getCurrentMinute(), 0);
long startTime = calendar.getTimeInMillis();

答案 2 :(得分:0)

覆盖TimePickerDialog.onTimeChanged()。一旦所选时间改变,它将被调用。然后,您可以通过执行一些简单的数学运算将结果转换为毫秒。