//获取标准时间
NSDate *date = [NSDate date];
NSLog(@"直接使用NSDate获取的时间:%@", date);
//使用formatter格式化后的时间
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd HH-mm-ss"];//样式
NSString *time_now = [formatter stringFromDate:date];
NSLog(@"格式化后的时间%@", time_now);
//在GMT时间上加上8个小时后的时间
NSTimeZone *zone = [NSTimeZone systemTimeZone];
NSInteger sec = [zone secondsFromGMTForDate:date];
NSDate *new_date = [date dateByAddingTimeInterval:sec];
NSLog(@"在GMT时间上加上时间差之后的时间:%@", new_date);
//如果在加上时间差后的时间上面再进行格式化的话,时间有误差
NSString *time_other = [formatter stringFromDate:new_date];
NSLog(@"加上时间差后再进行一次格式化后的时间:%@", time_other);
网友评论