今天,我的一位客戶報告了一個應用程序功能突然停止工作的錯誤。 我的單元測試功能後,我才知道NSDateFormatter正在轉換錯誤的日期。也許你也經歷過同樣的事情。下面是我的代碼NSDateFormatter中的問題將NSDate轉換爲字符串
self.frmt2=[[NSDateFormatter alloc]init];
[self.frmt2 setDateFormat:@"YYYY-MM-dd」];
self.str_DateTogetData=[self.frmt2 stringFromDate:[NSDate date]];
如果我的系統日期是29-12-2014,30-12-2014,31-12-2014之間,轉換日期後,再轉換爲字符串的節目29-12-2015,30 -12-2015,31-12-2015但如果我的系統日期是不是這三個日期,然後上面的代碼之間進行轉換的NSDate成字符串correctly.but如果我使用下面的代碼,然後它轉換成NSDate的字符串正確
self.frmt2=[[NSDateFormatter alloc]init];
[self.frmt2 setDateFormat:@"yyyy-MM-dd」];
self.str_DateTogetData=[self.frmt2 stringFromDate:[NSDate date]];
我的問題已解決,但我正在尋求知識爲什麼會發生。 任何人都有答案。
什麼是「b/t」? –
b/t之間,我有更新我的問題 –
這是區別。 http://stackoverflow.com/questions/15133549/difference-between-yyyy-and-yyyy-in-nsdateformatter –