NSDateFormatter dateFromString

时间:2011-02-04 07:51:13

标签: objective-c nsdateformatter

来自我的数据源的字符串格式如下:

  

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?

2 个答案:

答案 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”