NSDateFormatter中“YYYY”和“yyyy”之間的區別'YYYY'和'yyyy'之間的確切區別是什么?我在這個鏈接中讀到,它說明了這一點一個常見的錯誤是使用YYYY。yyyy指定日歷年,而YYYY指定ISO年度日歷中使用的年份(“年度周”)。在大多數情況下,yyyy和YYYY會產生相同的數字,但它們可能會有所不同。通常,您應該使用日歷年。但是當我嘗試使用時NSString *stringDate = @"Feb 28, 2013 05:30pm";NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];[dateFormatter setDateFormat:@"MMM dd, yyyy hh:mma"];NSDate *date=[dateFormatter dateFromString:stringDate];NSLog(@"Date 1 : %@",date); //2013-02-28 12:00:00 +0000NSString *stringDatee = @"Feb 28, 2013 05:30pm";NSDateFormatter *dateFormatterr = [[NSDateFormatter alloc] init];[dateFormatterr setDateFormat:@"MMM dd, YYYY hh:mma"];NSDate *datee=[dateFormatterr dateFromString:stringDatee];NSLog(@"Date 2 : %@",datee); //2013-01-05 12:00:00 +0000NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];NSString *dateString = [dateFormat stringFromDate:datee];NSLog(@"date 3 : %@", dateString); //Jan 05, 2013 05:30PM在這里,結果date和datee不同,我明白,但為什么日期2和日期3的結果不同?當我從字符串創建日期并再次將其反轉為字符串,但輸出不匹配?有誰知道同樣的理由?雖然它指定一年中的一周,但我仍然應該得到相同的結果。謝謝..編輯: -如果我編碼NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];[dateFormat setDateFormat:@"MMM dd, YYYY hh:mma"];NSString *dateString = [dateFormatterr stringFromDate:[NSDate date]];NSLog(@"date: %@", dateString); //Feb 28, 2013 04:37PM如果結果我得到了正確的結果,但我得到的相同,我得到的字符串2013-01-05 12:00:00 +0000,檢查NSLog的日期2,奇怪的結果,為什么?
- 3 回答
- 0 關注
- 1094 瀏覽
添加回答
舉報
0/150
提交
取消