在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的方法方面一直不太理想。

有什么建议吗?

有帮助吗?

解决方案

可可日期和时间编程指南可能会对您有所帮助找到最适合您需求的方法。我敢打赌 NSDateComponents 将特别感兴趣—您可以从 - [NSCalendar components:fromDate:] 方法。

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top