黑马程序员技术交流社区

标题: 时间格式 [打印本页]

作者: l2882541    时间: 2014-4-9 21:14
标题: 时间格式
本帖最后由 l2882541 于 2014-4-10 10:24 编辑

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *date = [formatter dateFromString:@"2010-09-09 13:14:55"];
NSLog(@"%@",date);
[formatter release];
打印出来的是2010-09-09 05:14:55 +0000。
为何时间不对?
作者: 悟中生有    时间: 2014-4-9 22:16
我们的时区是东八区,NSDate里面默认的是格林威治时间,所以有八个小时的误差的。
作者: l2882541    时间: 2014-4-9 22:18
悟中生有 发表于 2014-4-9 22:16
我们的时区是东八区,NSDate里面默认的是格林威治时间,所以有八个小时的误差的。 ...

那怎么修改?多谢
作者: 悟中生有    时间: 2014-4-9 22:26
l2882541 发表于 2014-4-9 22:18
那怎么修改?多谢

你可以改一下 你电脑的时区,这样就同步了。
作者: l2882541    时间: 2014-4-9 22:27
悟中生有 发表于 2014-4-9 22:26
你可以改一下 你电脑的时区,这样就同步了。

我知道这个可以,但开发中怎么办啊。也是这么改?

作者: 悟中生有    时间: 2014-4-9 22:40
l2882541 发表于 2014-4-9 22:27
我知道这个可以,但开发中怎么办啊。也是这么改?

你可以在传参数之前做判断,写一个方法来计算时差。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2