如何将字符串转换为日期?我知道我们可以使用dateFormatter来做到这一点,但我陷入其间。我的格式为0512,应该转换为2012年5月。
答案 0 :(得分:3)
试试这个,
NSString *finalDate = @"0512";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMyy"];
NSDate *date = [dateFormatter dateFromString:finalDate];
[dateFormatter setDateFormat:@"MMM yyyy"];
NSLog(@"%@",[dateFormatter stringFromDate:date]);
答案 1 :(得分:2)
试试这个
NSDateFormatter *dateFormatter=[[NSDateFormatter alloc]init];
[dateFormatter setDateFormat:@"MMyy"];
NSDate *dateObj= [dateFormatter dateFromString:@"0512"];
NSLog(@"%@",dateObj);
[dateFormatter setDateFormat:@"EEEE MMMM d, YYYY"];
NSLog(@"%@",[dateFormatter stringFromDate:dateObj]);
答案 2 :(得分:1)
试试这段代码可能对你有帮助..
NSString *dateStr = @"0512";
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MMyy"];
NSDate *date = [dateFormat dateFromString:dateStr];
// Convert date object to desired output format
[dateFormat setDateFormat:@"MMMM YYYY"];
dateStr = [dateFormat stringFromDate:date];
[dateFormat release];
NSLog(@"%@",dateStr);
答案 3 :(得分:0)
它有什么困难? 1.取出前两个字符串 2.将if else / convert string放入int并使用switch来弥补月份 3.接下来的2个字符,将它们添加到2000,然后获得年份
现在用户iOS功能实现了这一点:)