0

在我们的应用程序中,我们"2015-11-25T00:00:00.000Z"从服务器获取日期字符串。现在我们必须把这个字符串转换成 NSDate。

我使用以下代码进行转换。它具有ISO Date Format

NSDateFormatter * dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"];

    NSDate *outputDate =  [dateFormatter dateFromString:@"2015-11-25T00:00:00.000Z"];

但它返回null

任何人都可以请建议我在哪里犯了错误......

4

1 回答 1

1

你的代码是正确的。它返回:

(lldb) po outputDate
2015-11-25 00:00:00 +0000

尝试下一个代码:

NSDateFormatter *dateFormatter = [NSDateFormatter new];
dateFormatter.locale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
dateFormatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ss.SSSZ";

NSDate *outputDate =  [dateFormatter dateFromString:@"2015-11-25T00:00:00.000Z"];
于 2015-12-09T15:13:19.983 回答