黑马程序员技术交流社区

标题: 关于NSDate输出的问题 [打印本页]

作者: 泠风小和    时间: 2014-9-2 09:23
标题: 关于NSDate输出的问题
为什么直接打印NSDate对象输出的是0时区的时间,而把NSDate对象转换成字符串输出时却成了东八区北京时间?

1.       创建一个时间对象
          NSDate *date1 = [NSDate date];
         NSLog(@"%@", date1); // 2014-08-24 10:59:08+0000 打印出的时候是0时区的时间(北京-8区)  
2.       将NSDate换成字符串输出,时间为北京时间
         // 日期格式化类
         NSDateFormatter *formatter1 = [[NSDateFormatter alloc] init];
         formatter1.dateFormat = @"yyyy-MM-ddHH:mm:ss"; // y  M  d  H24)时 h12)时  m  s
         NSString *str = [formatter1 stringFromDate:date1]; // NSDate换成字符串输出
         NSLog(@"%@", str); // 2014-08-24 18:59:08


作者: SailY    时间: 2014-9-2 16:01
年-月-日这种输出方式是中国人的,老外是月-日-年这种输出方式,所以,你年月日输出就默认设定的东8区了。

这是我猜的,你可以验证下,月-日-年输出试试




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