Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将给定时间值中的小时与分钟分开_Java_Android_Time_Jodatime - Fatal编程技术网

Java 将给定时间值中的小时与分钟分开

Java 将给定时间值中的小时与分钟分开,java,android,time,jodatime,Java,Android,Time,Jodatime,我目前正在为Android设备开发一个简单的时间管理应用程序。 我的问题是:我从服务器上得到了一个时间值(看起来是->6:51)。 现在,我希望将小时和分钟分开,并希望值不断更新 我已经调查了joda time,但如果joda time有任何解决方案的话,我自己也找不到任何可以解决我问题的方法 我应该试着提取数字并用它们构建我的时间格式,还是有更好更简单的解决方案? 如果您建议我提取数字,我如何解决9小时以上的问题 谢谢你的帮助,很抱歉英语不好。分秒必争 String time="6:51"

我目前正在为Android设备开发一个简单的时间管理应用程序。 我的问题是:我从服务器上得到了一个时间值(看起来是->6:51)。 现在,我希望将小时和分钟分开,并希望值不断更新

我已经调查了joda time,但如果joda time有任何解决方案的话,我自己也找不到任何可以解决我问题的方法

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

谢谢你的帮助,很抱歉英语不好。

分秒必争

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

如果您拥有的字符串格式为
hh:mm
,则可以使用
string.split
将它们分开

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

只需将时间值解析为字符串,并使用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,您是否从服务器获取字符串形式的时间
“6:51”

我会帮助你的。LocalTime表示没有日期的时间。解析字符串后,您将能够在2.5中调用方法
getHourOfDay、getMinuteOfHour


最好先准备一个数组,然后使用split填充一次,以最小化拆分操作。Wroks非常好,非常简单!谢谢你。可能是你的副本
LocalTime localTime = LocalTime.parse( "6:51" );
int hour = localTime.getHourOfDay();
int minute = localTime.getMinuteOfHour();