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