2

我收到以下格式的 NSString(s):

2013-05-18T17:37:06.9419518Z

如何正确将日期转换为 NSDate,以便可以将其与包含当前日期/时间的另一个 NSDate 进行比较

这就是我现在所拥有的:

        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

        [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSSZ"];

        NSDate *dateFromString = [[NSDate alloc] init];
        dateFromString = [dateFormatter dateFromString:extractString];

        NSLog (@"dateFromString: %@", dateFromString);

        [dateFormatter release];
        [dateFromString release];

但我在日志中得到一个(空)输出

谢谢你。

4

1 回答 1

2

如果“Z”在您的时间结束时是一个常数,那么您需要将它放在日期格式的单引号中。

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'"];
于 2012-05-23T17:57:54.980 回答