4

我正在尝试仅使用 NSDateFormatter 将日期/时间的字符串表示形式格式化为 NSDate 对象。问题是我无法弄清楚如何允许格式中的序数后缀。

所以假设我有一个字符串 “2010 年 8 月 11 日,星期三 8:00 PM”

我应该使用哪一行 NSDate dateFormat?

像“ EEEE, MMM dd'th' yyyy h:mm a”会起作用,但这仅适用于以'th'结尾的序数天,而我需要一种允许第1、2、3、4、5的单一格式等等

它似乎是格式字符串中的通配符来完成此操作。我尝试了一些方法,例如: % * ?

4

2 回答 2

3

这对于 NSDateFormatter 显然是不可能的。

于 2012-08-27T22:56:00.673 回答
-1

您想像这样使用 NSDateFormatter :

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];    
[dateFormatter setDateStyle: NSDateFormatterLongStyle];
NSDate *date = [dateFormatter dateFromString:dateString];
[dateFormatter release];

NSDateFormatterLongStyle 或 NSDateFormatterFullStyle 都应该为您提供您正在寻找的结果。

于 2011-02-24T13:59:12.327 回答