我想要做的是有一個NSDate與當前正確的時間。當我將日期轉換爲字符串時,時間是正確的,但是當我轉換回NSDate時,時間剛剛關閉。NSDate從NSString獲取錯誤的日期
NSDateFormatter* dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm"];
[dateFormatter setLocale:[NSLocale currentLocale]];
NSString *dateString = [dateFormatter stringFromDate:[NSDate date]];
NSDate* myDate = [dateFormatter dateFromString:dateString];
NSLog(@"datete:%@ and %@", myDate, dateString);
2014年2月22日0時18分00秒+0000和21-02-2014 16:18
如果你顯示'NSLog'的輸出,那真的會有幫助。這可能沒有錯。在UTC時區,'NSDate'如何被記錄。 – rmaddy
順便說一句 - 沒有必要將日期格式化程序的語言環境設置爲當前語言環境 - 這是默認設置。 – rmaddy
我用nslog更新了原始文章。 – Bomiz