如何从Uidatepicker获得正确的时间

时间:2012-06-18 08:09:06

标签: iphone nsdate uidatepicker

我使用下面的代码从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时,它会给出错误的值。

1 个答案:

答案 0 :(得分:0)

如果正在记录的数据有一小时的差异,那么记录NSDate后它的确定会将其记录在GMT时区,如果你的{{1},这不是错误是正确的,你的dateString有几个小时的差异,那么你没有问题