-1

我正在使用下面的代码从 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再次将其转换为时,它给出了错误的值。

4

1 回答 1

0

如果正在记录的数据有几个小时的差异,那么它可以,因为记录NSDate会在GMT时区记录它,那么这不是一个错误,如果你dateString是正确的并且你NSdate有几个小时的差异,那么你就没有问题

于 2012-06-18T08:11:26.560 回答