iOS NSDate与NSString之间的相互转换
假如我们需要把当前的时间当成一个字符串作为一张图片的名字的话,就需要把当前的时间NSDate类型的数据转换成NSString类型。
又或者在网络请求的时候,我们在网络上的到时间是一个字符串但是在本地就需要输出NSDate类型的数据。
所以提供两个方法 第一个是将NSDate类型的数据转换成NSString类型的数据, 第二个是将NSString类型的数据转换成NSDate类型的数据
1.NSDate -> NSString
//获取当前时间 NSDate *date = [NSDate date]; //设置日期格式 NSDateFormatter* formatter1 = [[NSDateFormatter alloc] init]; [formatter1 setDateFormat:@"yyyyMMddHHmmss"]; //变为数字 NSString* str = [formatter1 stringFromDate:date]; NSLog(@"dateString = %@",str);
2.NSString -> NSDate
//时间字符串 NSString *str = @"20150806070733"; //规定时间格式 NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; [formatter setDateFormat:@"yyyyMMddHHmmss"]; //设置时区 全球标准时间CUT 必须设置 我们要设置中国的时区 NSTimeZone *zone = [[NSTimeZone alloc] initWithName:@“CUT"]; [formatter setTimeZone:zone]; //变回日期格式 NSDate *stringDate = [formatter dateFromString:str]; NSLog(@"stringDate = %@",stringDate);