dateFromString保持返回nil

时间:2014-08-12 20:32:52

标签: ios nsdate

- (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”,则返回零。

我是新手,并尝试搜索包括苹果帮助文档在内的所有内容,但可以在这里使用更多帮助来完成指向正确的方向。

1 个答案:

答案 0 :(得分:1)

尝试调整如下:

[dateFormatter setDateFormat:@"MM dd, yyyy hh:mm a"];

并且不要忘记在格式化程序上设置时区以避免未执行的结果,例如:

dateFormatter.timeZone  = [NSTimeZone timeZoneWithAbbreviation:@"EDT"];

由@CrimsonChris发布的非常重要的链接:

LOCALE DATA MARKUP LANGUAGE (LDML)