我想要做的是有一个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