how to convert datetime format in NSString?

后端 未结 2 1136
Happy的楠姐
Happy的楠姐 2021-01-03 11:14

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 P

2条回答
  •  生来不讨喜
    2021-01-03 12:01

    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.

提交回复
热议问题