我正在开发一个应用程序,其中我从日期和时间选择器对话框中获取日期和时间。我需要将其转换为长值的毫秒并上传到服务器。 怎么做到这一点?
答案 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()。一旦所选时间改变,它将被调用。然后,您可以通过执行一些简单的数学运算将结果转换为毫秒。