2014-10-22 72 views
3

我目前正在爲Android設備開發一個簡單的Time-Manager應用程序。 我的問題:我從服務器獲取時間值(看起來像這樣 - >6:51)。 現在我想分開小時和分鐘,我想要的值是不斷更新在給定時間內分隔小時數

我已經看過joda-time但是找不到任何能夠解決我的問題的東西,如果有什麼解決方案的話。

我應該嘗試提取數字並構建我的時間格式嗎?還是有更好更簡單的解決方案? 如果您建議我提取數字,如何解決9小時以上的問題。

感謝您的幫助和對英語不好的抱歉。

+0

的[在一個持續時間或間隔約達時間分鐘]可能重複(http://stackoverflow.com/questions/9214630/joda-time-minutes-in-a-duration-or-interval) – fejese 2014-10-22 08:33:31

回答

3

拆分時間。

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

更好首先準備一個數組,然後使用split將其填充** **一次**,以最大限度地減少拆分操作。 – 2014-10-22 07:56:47

+0

Wroks完美無瑕,非常簡單!謝謝。 – 2014-10-22 08:08:26

1

如果你有字符串格式爲hh:mm,那麼你可以使用String.split將它們分開。

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

只是將時間的值解析爲字符串並使用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

1

你是從服務器獲取時間字符串"6:51"

org.joda.time.LocalTime#parse(String)會幫到你。 LocalTime代表沒有日期的時間。解析字符串後,您將能夠調用方法getHourOfDay,getMinuteOfHour

0

Joda-Time 2.5。

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