黑马程序员技术交流社区
标题: 关于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日 H(24)时 h(12)时 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 |