NSDate *selected=[datePicker date];
NSString *message=[[NSString alloc] initWithFormat:@"The date and time you selected is:%@",selected];
UIAlertView *alert =[[UIAlertView alloc] initWithTitle:@"Date and Time selected"
   message:message
  delegate:nil
cancelButtonTitle:@"yes,i get it"-(void)viewDidLoad{
NSDate *now =[[NSDate alloc]init];
[datePicker setDate:now];
[now release];
}

这个now是能正常娶到的,但是我按下按钮之后,获取我选择的时间,程序的message中显示给我的时间比我从时间选取器上实际选择的时间慢8个小时,这种情况的出现原因是什么?

解决方案 »

  1.   

    是不是指[datePicker date]返回的时间是格林时间?还是控件设置方面得问题?它显示当前时间是正确得,多半是[datePicker date]得问题 了,这个应该怎么改。
      

  2.   

    如果改一处,其它的地方要同样都改。
    NSCalendar
    - (void)setTimeZone:(NSTimeZone *)tz;
      

  3.   

    你需要设置iphone里面的时区,设置成你当前的时区。