- (NSDate*) parseTime:(NSString*) time
{
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy hh:mm a"];
NSDate* date = [dateFormatter dateFromString:time];
return date;
}
其中 time = "08 12, 2014 08:00 PM "并且返回 nil。
我是新手,已经尝试搜索所有内容,包括 Apple 的帮助文档,但可以在这里使用更多帮助来完成请向我指出正确的方向。
最佳答案
尝试像下面这样调整:
[dateFormatter setDateFormat:@"MM dd, yyyy hh:mm a"];
并且不要忘记在格式化程序上设置时区以避免出现意外结果,例如:
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"EDT"];
@CrimsonChris 发布的非常重要的链接:
关于ios - dateFromString 一直返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273579/