IOS NSDate与NSString之间的相互转换非常的常用,我们经常会把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);