2015-04-27 63 views
1

我有一個日期格式如下圖所示:NSDateFormatter是iOS上返回錯誤的日期8.3

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
NSString *formatStr; 
formatStr = @"yyyy-ww"; // WeekOfYear 
[dateFormatter setDateFormat:formatStr]; 

,我使用它是這樣的:

NSDate *firstDate = [dateFormatter dateFromString:@"2015-01"]; 

然而,打印firstDate時,它顯示:

(lldb) po firstDate 
2014-12-27 16:00:00 +0000 

我不知道我做錯了哪裏,但我永遠不會說2014-12-27是2015年的第一週。

有人可以幫忙嗎?十分感謝!

+1

其實具體到iOS 8.3轉換成日期?你有沒有看過https://developer.apple.com/library/ios/qa/qa1480/_index.html – Wain

+0

我沒有其他機器來測試,但它是在iOS 8.3 – Wingzero

+0

oops,似乎我應該使用YY而不是yy – Wingzero

回答

0

在您的設備中轉到

設置>常規>國際>日曆。 確保選擇了陽曆。

如果選擇比公曆以外的任何其他,那麼你的設備將是基於該日曆

使用此link瞭解日期格式在IOS