-1

如何在 Objective-C 中将日期 2013-06-20T17:10:44.642 转换为 NSDate?

我有一个 django 应用程序,它以 JSON 格式输出日期并使用 Objective-C 解析日期,但我需要将上述格式的 NSString 转换为 NSDate。我怎样才能做到这一点?

我知道如何将 NSString 转换为 NSDATE 但我不知道如何转换该特定日期:2013-06-20T17:10:44.642

我有:

NSString        *iso8601String = dateString;
NSDateFormatter *dateFormatter  = [[NSDateFormatter alloc] init];
NSLocale        *locale         = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US"];
[dateFormatter setLocale:locale];
[dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss"];

但这现在正在起作用。

4

2 回答 2

0

你可以使用 NSDateFormatter 来做到这一点。看setDateFormat:方法。然后你可以运行dateFromString:来获取一个 NSDate。

于 2013-06-20T23:28:31.350 回答
0

在发布代码之前,我将其标记为重复。现在有具体的代码不起作用,我可以帮助指出问题。

你的格式不匹配。你需要:

@"yyyy-MM-dd'T'HH:mm:ss.SSS"

此外,语言环境应该是en_US_POSIX.

并且不要设置格式行为。默认行为是您想要的。

于 2013-06-20T23:34:53.970 回答