Code Bye

本人新手,问个关于时间选取器的问题,望不吝赐教

 

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个小时,这种情况的出现原因是什么?

当然了,你是在东八区嘛~~
那个时间是格林威治时间
15分
需要设置为本机所用的时区~~
引用 1 楼 ybh37 的回复:

当然了,你是在东八区嘛~~
那个时间是格林威治时间

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

时区不一样呗。。。所以之间有时间差
如果改一处,其它的地方要同样都改。
NSCalendar
– (void)setTimeZone:(NSTimeZone *)tz;
5分
引用 3 楼 jscoolstar 的回复:

引用 1 楼 ybh37 的回复:

当然了,你是在东八区嘛~~
那个时间是格林威治时间

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

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

怎么设置?是在模拟器里改,还是在时间选取器得属性里改?。。都找不到时区得属性啊
问题在你身上,改代码
引用 8 楼 arthurchenjs 的回复:

问题在你身上,改代码

这个。。。到底是代码得问题还是设置问题。。。哪部分代码得问题啊,我新手。。。代码内容基本就是按参考书上写得


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明本人新手,问个关于时间选取器的问题,望不吝赐教