【问题标题】:Android: How to get hour/min in millisecondsAndroid:如何以毫秒为单位获取小时/分钟
【发布时间】:2014-10-04 16:27:15
【问题描述】:

我正在使用时间选择器。我可以以毫秒为单位获取日期(日历),但无法用 timepicker 弄清楚

我使用的日期:

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

但我不知道 timePicker 因为我得到了两个整数:小时,分钟。

我只是没戏了,不知道要尝试更多的东西..可以使用帮助

解决方案:

愚蠢的我只需要大声说出问题..希望它会帮助其他人..

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

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

【问题讨论】:

  • 您可能需要这个 [link1](stackoverflow.com/questions/7735705/…)link2
  • 这完全取决于。您是否试图获取过去发生的小时/分钟组合的时间戳?或者你想在未来获得时间戳?还是你想两者兼得?
  • @SaravanarajaT 好吧,这个家伙正在使用日期,但使用时间选择器没有日期,让我漂移.. 它只给我 int 但我想将该 int 传递为毫秒值..跨度>

标签: android time timestamp


【解决方案1】:

TimePicker 是为一天 24 小时设计的,因此您不能在一天中的几小时和几分钟内获得 date

正如documentation 所说:

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

我建议您使用DatePicker 来获取日期。

【讨论】:

  • 是的,我知道 DatePicker,但我想另辟蹊径。那就是 TimePicker 和 CalendarView。这让我头疼..
  • @SindriÞó 或者你的意思是从指定时间开始的毫秒?可以给样品吗
  • 是的,没错。我想要从午夜过去的毫秒数。例如:5.5 小时是 19800000 毫秒。
  • @SindriÞór 为什么不将小时转换为毫秒??
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 2013-11-11
  • 2018-05-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多