我使用下面的代码从datepicker获取日期和时间。
当我使用格式化程序时,它给出了正确的时间。
但是当我将该字符串转换为NSdate
对象时,它没有给出正确的时间值。
NSDate *choice = [datepicker date];
NSDateFormatter *format = [[NSDateFormatter alloc] init];
[format setDateFormat:@"MMM dd, yyyy HH:mm"];
NSString *dateString = [format stringFromDate:choice];
NSDate *date = [format dateFromString:dateString]; NSLog(@"%@",date);
DateString
正在给出正确的值但是当我再次将其转换为NSdate
时,它会给出错误的值。
答案 0 :(得分:0)
如果正在记录的数据有一小时的差异,那么记录NSDate
后它的确定会将其记录在GMT
时区,如果你的{{1},这不是错误是正确的,你的dateString
有几个小时的差异,那么你没有问题