【发布时间】:2012-05-23 17:45:46
【问题描述】:
我收到以下格式的 NSString:
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];
但我在日志中得到一个(空)输出
谢谢。
【问题讨论】:
-
如果'Z'在你的时间结束时是一个常数,那么你需要把它放在日期格式的单引号中。
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z'"]; -
@DanF 如果我是您,我会将其提升为实际答案;它解决了发布的问题。
标签: objective-c ios nsstring nsdate