如何从android中的timepicker获取以毫秒为单位的当前时间?
答
使用下面的代码:
SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss");
String dateInString = "22-01-2015 10:20:56";
Date date = sdf.parse(dateInString);
System.out.println(dateInString);
System.out.println("Date - Time in milliseconds : " + date.getTime());
Calendar calendar = Calendar.getInstance();
calendar.setTime(date);
System.out.println("Calender - Time in milliseconds : " + calendar.getTimeInMillis());
输出:
的22-01-2015 10:20:56
Date - Time in milliseconds : 1421893256000
Calender - Time in milliseconds : 1421893256000
+2
我不认为这是正确 – epiclapser 2015-02-09 10:25:08
+0
从你的选择器采取日期时间并将其转换为毫秒如上所述。 – 2015-02-09 10:32:45
+0
@epiclapser你是对的 – 2015-02-09 10:37:47
答
TimePickerDialog timePickerDialog = new TimePickerDialog(this, new OnTimeSetListener() {
@Override
public void onTimeSet(TimePicker view, int hourOfDay, int minute) {
final Calendar calendar = Calendar.getInstance();
calendar.set(Calendar.HOUR_OF_DAY, hourOfDay);
calendar.set(Calendar.MINUTE, minute);
calendar.set(Calendar.SECOND, 0);
calendar.set(Calendar.MILLISECOND, 0);
long millis = calendar.getTimeInMillis();
}
}, 10, 20, true);
重复http://*.com/questions/13223203/convert-date-and-time-to- milliseconds-in-android – 2015-02-09 09:49:25
在时间选择器中只有小时和分钟字段。所选时间的剩余部分(秒和毫秒)将为零。不是吗? – alijandro 2015-02-09 09:49:28
不,我需要从一个正常的时间选择器得到的毫秒数,@ShabbirDhangot – epiclapser 2015-02-09 09:49:39