我对 NSDateFormatter 有疑问
我在一个 View 中从选择器转换日期
`NSDateFormatter *output = [[NSDateFormatter alloc] init];
[output setDateStyle:NSDateFormatterMediumStyle];
[output setDateStyle:NSDateFormatterShortStyle];
[output setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSString *StringToSend = [output stringFromDate:datePicker.date];
`
然后将字符串发送到其他 Nib
在哪里用该代码将其转换回来
`NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
[inputFormatter setDateStyle:NSDateFormatterMediumStyle];
[inputFormatter setDateStyle:NSDateFormatterShortStyle];
[inputFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"];
NSDate *formatterDate = [inputFormatter dateFromString:StringFromOtherView];
NSLog(@"%@", formatterDate);`
它返回错误的日期
发送 2011-09-26 01:02:49
获取 2011-09-25 22:02:49 +0000
怎么了?
最佳答案
因为:
NSLog()
一个 NSDate
,它总是以 GMT 关于iphone - 从格式化程序返回的字符串中的错误日期!为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7548951/