Android:如何将小时/分钟转换为毫秒

3

我正在使用时间选择器。我可以获取日期(日历)的毫秒数,但无法弄清楚如何使用时间选择器。

对于日期,我使用了:

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

但是我不知道如何使用时间选择器,因为我获得了两个整数:小时和分钟。

我已经尝试过很多方法,但是都没有成功。希望能得到帮助。

解决方案:

愚蠢的我只需要把问题说出来就行了...希望对其他人有所帮助。

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

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

您可能需要这个 链接1 链接2 - SaravanaRaja
这完全取决于情况。你是想获取过去某个小时/分钟组合的时间戳吗?还是想获取未来的时间戳?或者两者都想获取? - Cruceo
@SaravanarajaT 这位小伙子正在使用 Date,但是在 timepicker 中并没有 Date,你明白我的意思吧。它只给了我一个整数,但我想把那个整数传递为毫秒值。 - Sindri Þór
1个回答

1

TimePicker 设计为一天的 24 小时,因此您无法在其中获取 日期,只能获取当天的小时和分钟。

正如 文档 所说:

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

我建议使用日期选择器来获取日期。

是的,我知道DatePicker,但我想走另一条路。也就是TimePicker和CalendarView。这让我很头疼... - Sindri Þór
@SindriÞór,你的意思是从指定的时间算起的毫秒数吗?能否给个例子? - Rod_Algonquin
是的,没错。我想要从午夜开始算起的毫秒数。例如:5.5小时是19800000毫秒。 - Sindri Þór
1
@SindriÞór 为什么不将小时转换为毫秒? - Rod_Algonquin

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接