我已经从xml 2009-11-23T05:24:41.000Z
获得价值。如何在NSString中转换datetime格式?
现在我想这样的显示字符串:Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM
怎么可能呢?
我已经从xml 2009-11-23T05:24:41.000Z
获得价值。如何在NSString中转换datetime格式?
现在我想这样的显示字符串:Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM
怎么可能呢?
你会想要做这样的事情:
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"
关于如何配置NSDateFormatter
更多信息,请参见Unicode date format patterns guide。
使用NSDateFormatter
的方法-dateFromString:
和-stringFromDate:
。
这个答案其实是不正确的。 'inputFormatter'的格式必须是'yyyy-MM-dd'T'HH:mm:ss.SSSZ'。 – rmaddy 2016-05-16 16:26:05