2009-08-01 83 views
3

在C#中,如果我想一個字符串解析出成日期和時間跨度,我會做類似下面的東西:Objective-C的時間跨度

String input = "08:00"; 
DateTime time; 
if (!DateTime.TryParse(input, out time)) 
{ 
    // invalid input 
    return; 
} 

TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second); 

我的谷歌賦也比期望的要少找到一種方法將其轉換爲Objective-C。

有什麼建議嗎?

回答

7

Date and Time Programming Guide for Cocoa可能有助於找到最適合您需求的方法。我敢打賭NSDateComponents將會特別感興趣 - 你可以從-[NSCalendar components:fromDate:]方法中獲得這個類的一個實例。

至於從字符串得到的日期,一個方法,你可以嘗試使用NSDateFormatter,其中有像-dateFromString:方法和-stringFromDate:到的NSString和的NSDate之間轉換。您可以使用-setDateFormat:指定用於解析的格式字符串。一旦你有一個NSDate對象,你也可以使用其中的一個-timeIntervalSince...方法得到一個NSTimeInterval,這是一個以秒爲單位的double值。