为什么直接打印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
|