我目前正在为Android设备开发一个简单的Time-Manager应用程序。 我的问题:我从服务器获得时间值(看起来像这样 - > 6:51 )。 现在我想分开小时和分钟,我希望值持续更新。
我已经调查了 joda-time ,但如果在joda-time中有解决方案的话,我自己找不到能解决我问题的任何内容。
我应该尝试从中提取数字并构建我的时间格式,还是有更好更简单的解决方案? 如果您建议我提取数字,如何在9小时以上解决问题。
感谢您的帮助,感谢抱歉英语不好。
答案 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();