2010-03-10 63 views
2

日期字符串我有我目前使用此代碼格式的日期是從XML提要通過了的NSString ........格式化使用NSDateFormatter

NSString *strDate [email protected]"May 14 2010"; 

.... ....

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterShortStyle]; 
[dateFormatter setDateFormat:@"d:MMM"]; 
NSDate *myDate = [dateFormatter dateFromString:strDate]; 
NSLog(@"%@", [dateFormatter stringFromDate:myDate]); 

我想只能格式化我的字符串來顯示日期和月份,目前我得到一個零值到的NSDate。任何人都可以幫助我嗎?......

謝謝。

回答

2

我認爲你有點誤解NSDateFormatter的工作原理。它不能自動計算出你的字串的日期是什麼格式

如果你改變你的代碼是這樣的:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"MMM dd yyyy"]; 
NSDate *myDate = [dateFormatter dateFromString:strDate]; 
[dateFormatter setDateFormat:@"d:MMM"]; 
NSLog(@"%@", [dateFormatter stringFromDate:myDate]); 

應該做你想要什麼。

+0

它的工作。所以我們必須指定我們的格式是什麼。感謝Benno.I的幫助一段時間...... 乾杯。 – 2010-03-10 08:42:01