在给定时间值内将小时与分钟分开

时间:2014-10-22 07:52:30

标签: java android time jodatime

我目前正在为Android设备开发一个简单的Time-Manager应用程序。 我的问题:我从服务器获得时间值(看起来像这样 - > 6:51 )。 现在我想分开小时和分钟,我希望值持续更新

我已经调查了 joda-time ,但如果在joda-time中有解决方案的话,我自己找不到能解决我问题的任何内容。

我应该尝试从中提取数字并构建我的时间格式,还是有更好更简单的解决方案? 如果您建议我提取数字,如何在9小时以上解决问题。

感谢您的帮助,感谢抱歉英语不好。

5 个答案:

答案 0 :(得分:3)

分开时间。

 String time="6:51"              //which is from server;
 String splitTime[]=time.split(":");
 String hours=splitTime[0];
 String minutes=splitTime[1];

答案 1 :(得分:1)

如果您拥有的字符串采用hh:mm格式,那么您可以使用String.split将它们分开。

String arr [] = time.split(":");

答案 2 :(得分:1)

您是否正在从服务器获取时间作为字符串"6:51"

org.joda.time.LocalTime#parse(String)会帮助你。 LocalTime表示没有日期的时间。解析String后,您将能够调用方法getHourOfDay,getMinuteOfHour

答案 3 :(得分:0)

只需将时间值解析为String,并使用split来分隔小时和分钟。然后,您可以将其再次转换为int以供将来使用。

String Time = (String) time;
String Hour=time.split(":")[0];
String Minute=time.split(":")[1];
//If you want to use Hour and Minute for calculation purposes:
int hour=Integer.parseInt(Hour);
int minute=Integer.parseInt(Minute);

如果小时> 9

,应该没有问题

答案 4 :(得分:0)

Joda-Time 2.5。

LocalTime localTime = LocalTime.parse( "6:51" );
int hour = localTime.getHourOfDay();
int minute = localTime.getMinuteOfHour();