ios - dateFromString 一直返回 nil

标签 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;
}

其中 time = "08 12, 2014 08:00 PM "并且返回 nil。

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

最佳答案

尝试像下面这样调整:

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

并且不要忘记在格式化程序上设置时区以避免出现意外结果,例如:

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

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

LOCALE DATA MARKUP LANGUAGE (LDML)

关于ios - dateFromString 一直返回 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25273579/

相关文章:

ios - Swift:在编译时将枚举值映射到类型

ios - 打印说明时更改日期格式

iphone - 查找两个日期之间的精确差异

iphone - 如何将字符串转换为日期?

ios - 将 TextField 存储到自定义类中

ios - 需要 iOS 版 Stripe API 来传递信用卡详细信息

ios - 获取第一个日期,最后一个日期?

objective-c - NSSortdescriptor 对从 NSManagedContext 获取结果无效

ios - UITableViewController 单元格中的索引超出范围 - swift

python - 如何使功能可切换?