您需要两种日期格式。第一个应该与您希望转换为NSDate
. 第二种格式需要代表你想要的格式。使用第二个将 转换NSDate
为新字符串。
另外,为什么要创建一个日期对象,然后立即用一个新对象替换它?
改变这个:
NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:dateString];
到:
NSDate *date = [dateFormatter dateFromString:dateString];
您的代码需要是这样的:
NSString *dateString = @"1339007317";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"???"]; // format that matches the dateString
NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter setDateFormat:@"yyyy"]; // the desired new format
NSString *year = [dateFormatter stringFromDate:date];
NSLog(@"%@",year);