4

NSDateFormatter のみを使用して、日付/時刻の文字列表現を NSDate オブジェクトにフォーマットしようとしています。問題は、形式で序数の接尾辞を許可する方法がわからないことです。

たとえば、「2010 年 8 月 11 日水曜日の午後 8 時」という文字列があるとします 。

どの 1 行の NSDate dateFormat を使用すればよいですか?

EEEE、MMM dd'th' yyyy h:mm a」のように機能しますが、それは「th」で終わる序数の日にのみ機能しますが、1st、2nd、3rd、4th 5th を許可する単一の形式が必要です等

これを実現するには、フォーマット文字列のワイルドカード文字のようです。私は次のようないくつかのことを試しました: % * ?

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 に答える