3

I have got value from the xml 2009-11-23T05:24:41.000Z.

Now i want to display string like this: Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM

How it possible?

MD.
  • 1,131
  • 4
  • 18
  • 28

2 Answers2

3

Use NSDateFormatter's methods -dateFromString: and -stringFromDate:.

Johan Kool
  • 15,637
  • 8
  • 64
  • 81
2

You'll want to do something like this:

NSDateFormatter * inputFormatter = [ [ [ NSDateFormatter alloc ] init ] autorelease ];
NSDateFormatter * outputFormatter = [ [ [ NSDateFormatter alloc ] init ] autorelease ];
[ inputFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ss'.000Z'" ];
[ outputFormatter setDateFormat:@"EEE, MMM d, yyyy h:mm a" ]; 

NSString * inputString = @"2009-11-23T05:24:41.000Z";
NSDate * inputDate = [ inputFormatter dateFromString:inputString ];
NSString * outputString = [ outputFormatter stringFromDate:inputDate ];

// outputString = @"Mon, Nov 23, 2009 05:24 AM"

See the Unicode date format patterns guide for more information on how to configure NSDateFormatter.

CIFilter
  • 8,647
  • 4
  • 46
  • 66
  • This answer is actually incorrect. The format for the `inputFormatter` needs to be `yyyy-MM-dd'T'HH:mm:ss.SSSZ`. – rmaddy May 16 '16 at 16:26