您的位置:首页 > 移动开发 > IOS开发

iOS 8小时的时间差

2016-04-28 00:00 337 查看
//可以这样来改善
NSDate *date = picker.date;
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger interval = [zone secondsFromGMTForDate:date];
NSDate *localDate = [date dateByAddingTimeInterval:interval];


但如果用NSDateFormatter格式化之后就不能再用上面的timeZone了,否则会造成时间向后8小时的情况出现

NSDateFormatter *fomatter = [[NSDateFormatter alloc] init];
if (self.pickMode == kDefaultPickerMode) {
[fomatter setDateFormat:@"yyyy-MM-dd HH:mm"];
}else if (self.pickMode == UIDatePickerModeTime){
[fomatter setDateFormat:@"HH:mm"];
}else if (self.pickMode == UIDatePickerModeDateAndTime){
[fomatter setDateFormat:@"yyyy-MM-dd HH:mm"];
}else if (self.pickMode == UIDatePickerModeCountDownTimer){
[fomatter setDateFormat:@"HH:mm"];
}
NSString *fomatterLocalDate = [fomatter stringFromDate:date];
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS时间差