奇怪的問題,如果我這樣做:日期轉換問題
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM d, yyyy EEEE 'at' h:mm a"];
NSString *originalDate = [dateFormatter stringFromDate:[NSDate date]];
NSLog(@"In Date: %@",originalDate);
NSDate *newDate = [dateFormatter dateFromString:originalDate];
NSLog(@"Out Date: %@",[dateFormatter stringFromDate:newDate]);
我得到這樣的輸出:
In Date: April 30, 2013 Tuesday at 2:42 PM
Out Date: December 28, 1999 Tuesday at 2:42 PM
爲什麼我把它轉換後得到不同的日期字符串和使用相同的格式化程序返回?有沒有辦法讓這個轉換正常工作?
你確定那是你真正的代碼?這顯示'日期:2013年4月30日星期二2:57 PM' /'退房日期:2013年4月30日星期二2:57 PM'(編輯:rmaddy指出,這是一個特定版本中的錯誤iOS的;我在OS X測試,所以一點也不奇怪我得到了不同的結果) – Tommy 2013-04-30 21:58:17
@Tommy你的iOS 5或6的測試下呢? – rmaddy 2013-04-30 22:02:52
我看到一個可可CLI程序 – vikingosegundo 2013-04-30 22:12:04