3

在 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);

我的 Google-Fu 在找到将其转换为 Objective-C 的方法方面并不理想。

有什么建议么?

4

1 回答 1

7

Cocoa的日期和时间编程指南可能有助于找到最适合您需求的方法。我敢打赌NSDateComponents会特别有趣——你可以从-[NSCalendar components:fromDate:]方法中获得这个类的一个实例。

至于从字符串中获取日期,您可以尝试的一种方法是使用NSDateFormatter,它具有类似-dateFromString:and-stringFromDate:在 NSString 和 NSDate 表示之间进行转换的方法。您可以使用-setDateFormat:来指定用于解析的格式字符串。一旦你有了一个NSDate对象,你还可以使用它的一种-timeIntervalSince...方法来获取一个NSTimeInterval,它是一个双精度值,以秒为单位。

于 2009-08-01T04:36:05.383 回答