-1

How to convert a string to date? I know we can use dateFormatter to do this but I am stuck in between. I have format 0512 which should be converted to May 2012.

Cœur
  • 34,719
  • 24
  • 185
  • 251
Shantanu
  • 2,976
  • 2
  • 22
  • 31

4 Answers4

3

Try this,

    NSString *finalDate = @"0512";
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat:@"MMyy"];

    NSDate *date = [dateFormatter dateFromString:finalDate];
    [dateFormatter setDateFormat:@"MMM yyyy"];

    NSLog(@"%@",[dateFormatter stringFromDate:date]);
βhargavḯ
  • 9,694
  • 1
  • 36
  • 59
2

Try this

  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]);
Lithu T.V
  • 19,707
  • 11
  • 54
  • 98
1

Try this code may be helped you..

  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);
Vikas S Singh
  • 1,747
  • 1
  • 14
  • 29
0

What is so difficult about it? 1. Take out first 2 characters of string 2. Put if else/ convert string to int and use switch to make up month 3. Take the next 2 characters, add them to 2000 and you get year

Now user iOS functions to achieve this :)

Sagrian
  • 1,048
  • 2
  • 11
  • 29