2011-02-04 104 views
7

它来自我的数据源中的字符串格式如下:NSDateFormatter dateFromString

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是其中一个正确的,对吗?

为什么日期返回零?

回答

17

日期格式字符串@"MMMM"表示您要解析的字符串是一个月份的全名(“January”,“October”等)。

你想要更多的东西一样:

yyyy-MM-dd HH:mm:ss 

退房的date formatting patterns更多信息。

+0

我应该提到我_wanted_有一个NSString与从我的* dateString整个月份的名称。 – 2011-02-04 08:41:15

1
// set norwegian locale 
    dateFormatter.locale=[[NSLocale alloc] initWithLocaleIdentifier:@"no_NO"];; 

    [email protected]"MMMM"; 
    NSString * monthString = [[dateFormatter stringFromDate:date] capitalizedString]; 
    NSLog(@"month: %@", monthString); 

这是一个挪威的例子。用你的语言它应该是“se_SE”