来自我的数据源的字符串格式如下:
2011-04-11 23:12:05
// dateString comes from my data source, and look like I've said like this.
dateString = @"2011-04-11 23:12:05";
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"MMMM"];
NSDate *date = [formatter dateFromString:dateString];
当我在这样的线程之后搜索互联网时,答案一直是dateString格式错误。但我的dateString是正确的之一,对吗?
为什么日期返回nil?
答案 0 :(得分:18)
日期格式字符串@"MMMM"
表示您尝试解析的字符串是一个月的全名(“一月”,“十月”等)。
你想要更像的东西:
yyyy-MM-dd HH:mm:ss
查看date formatting patterns了解详情。
答案 1 :(得分:1)
// set norwegian locale
dateFormatter.locale=[[NSLocale alloc] initWithLocaleIdentifier:@"no_NO"];;
dateFormatter.dateFormat=@"MMMM";
NSString * monthString = [[dateFormatter stringFromDate:date] capitalizedString];
NSLog(@"month: %@", monthString);
这是一个挪威的例子。使用您的语言应该是“se_SE”