NSDateFormatter中“YYYY”和“yyyy”之間的區(qū)別'YYYY'和'yyyy'之間的確切區(qū)別是什么?我在這個鏈接中讀到,它說明了這一點(diǎn)一個常見的錯誤是使用YYYY。yyyy指定日歷年,而YYYY指定ISO年度日歷中使用的年份(“年度周”)。在大多數(shù)情況下,yyyy和YYYY會產(chǎn)生相同的數(shù)字,但它們可能會有所不同。通常,您應(yīng)該使用日歷年。但是當(dāng)我嘗試使用時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在這里,結(jié)果date和datee不同,我明白,但為什么日期2和日期3的結(jié)果不同?當(dāng)我從字符串創(chuàng)建日期并再次將其反轉(zhuǎn)為字符串,但輸出不匹配?有誰知道同樣的理由?雖然它指定一年中的一周,但我仍然應(yīng)該得到相同的結(jié)果。謝謝..編輯: -如果我編碼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如果結(jié)果我得到了正確的結(jié)果,但我得到的相同,我得到的字符串2013-01-05 12:00:00 +0000,檢查NSLog的日期2,奇怪的結(jié)果,為什么?
- 3 回答
- 0 關(guān)注
- 1100 瀏覽
添加回答
舉報
0/150
提交
取消