1.首先时区的转换用到的时间戳,而时间格式的设置以及NSDate转换成字符串用到的是NSDateFormatter.
2.时间格式的设置方法如下:
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
3.如果把已有的时间转换时区,先把显示的时间字符串转换成NSDate类型。然后再用NSDate来处理时区的问题,处理完成以后把NSDate用NSDateFormatter转换成时间格式。
4.时间戳转换成NSDate的方法:
NSDate *dateCode = [NSDate dateWithTimeIntervalSince1970:@“123243544”];
5.NSDate类型的对象转换成时间戳的方法:
NSTimeInterval time = [dateNow timeIntervalSince1970];
6.NSDate类型的对象转化成时间格式字符串的方法:
NSString *dateCodeTimeString = [formatter stringFromDate:dateCode];
7.时间格式字符串转换成NSDate类型的对象的方法:
NSDate *date = [formatter dateFromString:timerStr];