1

如何使用这种格式解析日期字符串(例如:2012-04-12T14:23:23)。
我尝试使用此格式字符串,但它是错误的:yyyy-MM-ddThh:mm:ss。
请帮忙!

4

3 回答 3

7

你应该逃避这封信T

formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss";
于 2012-04-12T14:10:54.313 回答
1
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

NSDate *formattedDate = [dateFormatter dateFromString:@"2008-12-3T22:11:30"];
于 2012-04-12T14:13:00.893 回答
1

那是 ISO 8601 日期格式。因此,最好的方法是使用特定的日期解析器,这将使您的生活变得轻松。

可以在这里找到http://boredzo.org/iso8601parser/

另外,请搜索“ISO 8601”。您会发现大量资源和示例,例如

在可可中解析 ISO8601 日期的正确方法是什么?

有没有一种简单的方法可以将 ISO8601 时间戳转换为格式化的 NSDate?

于 2012-04-12T14:18:07.637 回答