2012-01-11 34 views
11

我知道這個問題與其他人問的類似,但我找不到我的代碼出錯的地方。我試圖將當前日期轉換爲mm/dd/yyyy格式。這是我正在使用的:將NSDate轉換爲mm/dd/yyyy

NSDate *date = [[NSDate alloc]init]; 

NSDateFormatter *formatter = [[[NSDateFormatter alloc] init] autorelease]; 
[formatter setDateFormat:@"mm/dd/yyyy"]; 

NSLog(@"%@", [formatter stringFromDate:date]); 

問題是這個月。每次運行此代碼時,該月都不同。例如,我第一次約會的時間是2012年11月32日,而我剛剛運行它,並且是2011年5月11日。

是否有這個原因會不斷變化的原因?日子和歲月似乎很好。

謝謝。

回答

41

檢查的情況:

mm表示分鐘

MM意味着幾個月

所以,你的代碼也許應該讀

NSDate *date = [[NSDate alloc]init]; 

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"MM/dd/yyyy"]; 

NSLog(@"%@", [formatter stringFromDate:date]); 
+1

+1打我。這裏是[規範](http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns)的鏈接。 – 2012-01-11 19:03:25