设置时区的几种方式

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];

你可能感兴趣的:(移动端,iOS端,iOS,中时区的设置)