2011-06-27 88 views
0

我不明白爲什麼這是行不通的。問題NSDateFormatter

NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"dd MMMM YYYY"]; 
    NSDate * complDate = [dateFormat dateFromString:@"27 June 2011"]; 

complDate返回2010-12-25 21:00:00 +0000

回答

0

setDateFromat:函數用於格式化sting對象爲stringFromDate:函數。 dateFromString:返回NSDate對象。從文檔

例子:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd 'at' HH:mm"]; 

NSDate *date = [NSDate dateWithTimeIntervalSinceReferenceDate:162000]; 

NSString *formattedDateString = [dateFormatter stringFromDate:date]; 
NSLog(@"formattedDateString: %@", formattedDateString); 
// For US English, the output may be: 
// formattedDateString: 2001-01-02 at 13:00 
3

你需要使用小寫的 「y」 後,格式字符串:

[dateFormat setDateFormat:@"dd MMMM yyyy"]; 

大寫字母 「Y」 表示 「年度周」。請參閱Data Formatting Guide;它包含指向NSDateFormatter使用的Unicode格式說明符的鏈接。

+0

謝謝,但這個不起作用 –

+0

結果是什麼? –

+0

NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init]; \t [dateFormat setDateFormat:@「d MMMM yyyy」]; \t NSDate * complDate = [dateFormat dateFromString:@「2011年6月27日」]; 結果是2011-06-26 20:00:00 +0000 –