-1

如何将字符串转换为日期?我知道我们可以使用 dateFormatter 来做到这一点,但我被困在两者之间。我有格式 0512,应该转换为 2012 年 5 月。

4

4 回答 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 回答