NSDate与NSString的相互转化

1. 获取当前系统时间的情况下的转换

字符串转换为NSDate

NSString *birthdayStr=@"2017-11-03 00:00:00.000";

NSDateFormatter *dateFormatter =[[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss.SSS"];

[dateFormatter setTimeZone:[NSTimeZone timeZoneForSecondsFromGMT:8]];//解决8小时时间差问题, 我们处于东八区,快了八个小时

NSDate *birthdayDate = [dateFormatter dateFromString:birthdayStr];


NSDate转化为NSString

NSDate *date =[NSDate date];   // 系统默认是0时区

NSDateFormatter *dateFormatter =[[NSDateFormatter alloc] init];

//  NSTimeZone *zone = [NSTimeZone timeZoneForSecondsFromGMT:8];  如果不是系统时间,而是获取到的, 转化的时候就不需要这句话

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];

NSString *strDate = [dateFormatter stringFromDate:date];

你可能感兴趣的:(NSDate与NSString的相互转化)