2011-02-04 63 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」

相關問題