如何将字符串转换为日期?我知道我们可以使用 dateFormatter 来做到这一点,但我被困在两者之间。我有格式 0512,应该转换为 2012 年 5 月。
问问题
120 次
4 回答
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]);
于 2013-02-27T05:58:25.230 回答
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]);
于 2013-02-27T06:02:32.510 回答
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);
于 2013-02-27T06:00:26.017 回答
0
这有什么难的?1. 取出字符串的前 2 个字符 2. 将 if else/convert string 转换为 int 并使用 switch 组成月份 3. 取出接下来的 2 个字符,将它们添加到 2000 得到年份
现在用户iOS功能来实现这一点:)
于 2013-02-27T05:58:17.860 回答