【发布时间】:2013-02-27 05:52:15
【问题描述】:
如何将字符串转换为日期?我知道我们可以使用 dateFormatter 来做到这一点,但我被困在两者之间。我有格式 0512,应该转换为 2012 年 5 月。
【问题讨论】:
标签: iphone ios datepicker
如何将字符串转换为日期?我知道我们可以使用 dateFormatter 来做到这一点,但我被困在两者之间。我有格式 0512,应该转换为 2012 年 5 月。
【问题讨论】:
标签: iphone ios datepicker
试试这个,
NSString *finalDate = @"0512";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMyy"];
NSDate *date = [dateFormatter dateFromString:finalDate];
[dateFormatter setDateFormat:@"MMM yyyy"];
NSLog(@"%@",[dateFormatter stringFromDate:date]);
【讨论】:
试试这个
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]);
【讨论】:
试试这个代码可能对你有帮助..
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);
【讨论】:
这有什么难的? 1.取出字符串的前2个字符 2. 把if else/convert string转成int,用switch补一个月 3. 取接下来的 2 个字符,将它们加到 2000 中得到年份
现在用户iOS功能来实现这个:)
【讨论】: