1.[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]]; //直接指定时区,这里是东8区
2.[NSTimeZone systemTimeZone]; //系统所在时区
3.[NSTimeZone defaultTimeZone]; //默认时区,貌似和上一个没什么区别
4.[NSTimeZone timeZoneForSecondsFromGMT:0];//这就是GMT+0时区了
示例代码:
// 获取当前时间
NSDate * currentDate = [NSDate date];
NSDateFormatter * df = [[NSDateFormatter alloc]init];
df.dateFormat = @"yyyy-MM-dd hh:mm:ss";
// 设置时区
// 重置手机系统的时区
[NSTimeZone resetSystemTimeZone];
[df setTimeZone:[NSTimeZone systemTimeZone]];
// 展示当前时间
// 第一种方式是获取到的格林尼治时间
// self.label.text = currentDate.description;
// 第二种方式是获取的系统所在的时区时间
self.label.text = [df stringFromDate:currentDate];