将字符串转换为日期(0512应转换为2012年5月)

时间:2013-02-27 05:52:15

标签: iphone ios datepicker

如何将字符串转换为日期?我知道我们可以使用dateFormatter来做到这一点,但我陷入其间。我的格式为0512,应该转换为2012年5月。

4 个答案:

答案 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功能实现了这一点:)