從你原來的問題,我不完全清楚是否要:
1的字符串作爲NSDate
。
或
2能夠得到原來的日期NSString
背出一個NSDate
實例。
你的代碼基本上是正確的。我只是跑的它稍微改編版本,這似乎很好地工作:
NSString *dateString = @"01-22-12";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MM-dd-yy"];
NSDate *date = [dateFormatter dateFromString:dateString];
NSString *outString = [dateFormatter stringFromDate:date];
NSLog(@"%@",date);
NSLog(@"%@",outString);
這產生:
2013-02-24 09:57:24.352 datesAgain.m.out[787:707] 2012-01-22 00:00:00 +0000
2013-02-24 09:57:24.352 datesAgain.m.out[787:707] 01-22-12
所以,無論哪種方式,結果似乎是你所期待的。我懷疑你得到一個不正確的值的原因是self.selectedWeek
沒有你認爲它的價值。我會檢查它,無論是在調試器或NSLog
。如果您使用其他格式字符串在其他地方創建它,請注意它們可能會非常棘手,並且稍微不直觀 - 例如s
表示秒,但S
表示秒的小數部分。 可用的文檔here - 最新的Unicode格式標準here(ios6.0/OSX 10.8) - 也鏈接到以前的鏈接,因爲所有以前的相關標準
您的問題不清楚。你想要什麼? – Ares 2013-02-24 06:24:38
需要具有相同格式的nsdate值。 – 2013-02-24 06:26:37