- (NSDate*) parseTime:(NSString*) time
{
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy hh:mm a"];
NSDate* date = [dateFormatter dateFromString:time];
return date;
}
如果时间=“08 12,2014 08:00 PM”,则返回零。
我是新手,并尝试搜索包括苹果帮助文档在内的所有内容,但可以在这里使用更多帮助来完成指向正确的方向。
答案 0 :(得分:1)
尝试调整如下:
[dateFormatter setDateFormat:@"MM dd, yyyy hh:mm a"];
并且不要忘记在格式化程序上设置时区以避免未执行的结果,例如:
dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"EDT"];
由@CrimsonChris发布的非常重要的链接: