3

我从 xml 中获得了价值2009-11-23T05:24:41.000Z

现在我想显示这样的字符串:Wed, Nov 4, 2009 8:00 PM - Wed, Nov 4, 2009 9:00 PM

怎么可能?

4

2 回答 2

3

使用NSDateFormatter's 方法-dateFromString:-stringFromDate:.

于 2010-01-16T06:33:05.773 回答
2

你会想做这样的事情:

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"

有关如何配置的更多信息,请参阅Unicode 日期格式模式指南NSDateFormatter

于 2010-01-16T08:32:12.100 回答