Android:如何以毫秒为单位计算小时/分钟

Android:如何以毫秒为单位计算小时/分钟,android,time,timestamp,Android,Time,Timestamp,我在用计时器。我可以以毫秒为单位获取日期(日历),但无法用时间选择器计算出来 使用日期: GregorianCalendar cal = new GregorianCalendar(TimeZone.getTimeZone("US/Central")); cal.setTimeInMillis(calendarView.getDate()); Date date = new Date(calendarView.getDate() / 1000L); long timestamp = date.g

我在用计时器。我可以以毫秒为单位获取日期(日历),但无法用时间选择器计算出来

使用日期:

GregorianCalendar cal = new GregorianCalendar(TimeZone.getTimeZone("US/Central"));
cal.setTimeInMillis(calendarView.getDate());
Date date = new Date(calendarView.getDate() / 1000L);
long timestamp = date.getTime()
//and this works
但我不知道时间选择器,因为我有两个整数:小时,分钟

4.我刚看完戏,不知道还有什么好尝试的。。我需要帮助

解决方案:

我只需要把问题大声说出来。。希望它能帮助别人

 long hour = timePicker.getCurrentHour();
 long min = timePicker.getCurrentMinute();

 hour = TimeUnit.HOURS.toMillis(hour);
 min = TimeUnit.MINUTES.toMillis(min);

TimePicker
是为一天24小时而设计的,因此你不能在一天中只获得几小时和几分钟的时间

正如人们所说:

A view for selecting the time of day, in either 24 hour or AM/PM mode.

我建议您使用以获取日期。

您可能需要此[link1](),这完全取决于您的情况。您是否正在尝试获取过去发生的小时/分钟组合的时间戳?或者你想在将来得到时间戳?还是你想两者兼得?@SaravanarajaT这个家伙用的是日期,但时间选择器没有日期,明白我的意思。。它只给我int,但我想把int转换成毫秒的值。是的,我知道DatePicker,但我想换一种方式。这就是时间选择器和日历视图。这让我头疼。@SindriÞór你是说指定时间的毫秒??你能给我一个样本吗是的。。我想从午夜后算起几毫秒。。例如:5.5小时等于19800000毫秒。@SindriÞór为什么不将小时转换为毫秒??