我目前正在爲Android設備開發一個簡單的Time-Manager應用程序。 我的問題:我從服務器獲取時間值(看起來像這樣 - >6:51)。 現在我想分開小時和分鐘,我想要的值是不斷更新。在給定時間內分隔小時數
我已經看過joda-time但是找不到任何能夠解決我的問題的東西,如果有什麼解決方案的話。
我應該嘗試提取數字並構建我的時間格式嗎?還是有更好更簡單的解決方案? 如果您建議我提取數字,如何解決9小時以上的問題。
感謝您的幫助和對英語不好的抱歉。
我目前正在爲Android設備開發一個簡單的Time-Manager應用程序。 我的問題:我從服務器獲取時間值(看起來像這樣 - >6:51)。 現在我想分開小時和分鐘,我想要的值是不斷更新。在給定時間內分隔小時數
我已經看過joda-time但是找不到任何能夠解決我的問題的東西,如果有什麼解決方案的話。
我應該嘗試提取數字並構建我的時間格式嗎?還是有更好更簡單的解決方案? 如果您建議我提取數字,如何解決9小時以上的問題。
感謝您的幫助和對英語不好的抱歉。
拆分時間。
String time="6:51" //which is from server;
String splitTime[]=time.split(":");
String hours=splitTime[0];
String minutes=splitTime[1];
更好首先準備一個數組,然後使用split將其填充** **一次**,以最大限度地減少拆分操作。 – 2014-10-22 07:56:47
Wroks完美無瑕,非常簡單!謝謝。 – 2014-10-22 08:08:26
如果你有字符串格式爲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"
?
org.joda.time.LocalTime#parse(String)會幫到你。 LocalTime代表沒有日期的時間。解析字符串後,您將能夠調用方法getHourOfDay,getMinuteOfHour
。
Joda-Time 2.5。
LocalTime localTime = LocalTime.parse("6:51");
int hour = localTime.getHourOfDay();
int minute = localTime.getMinuteOfHour();
的[在一個持續時間或間隔約達時間分鐘]可能重複(http://stackoverflow.com/questions/9214630/joda-time-minutes-in-a-duration-or-interval) – fejese 2014-10-22 08:33:31