4 Stimmen

NSDateFormatter NSString mit Tagessuffix zu NSDate

Ich versuche, nur ein NSDateFormatter zu verwenden, um String-Darstellung eines Datums/Zeit in ein NSDate-Objekt zu formatieren. Das Problem ist, dass ich nicht herausfinden kann, wie die Ordnungszahl Suffixe in das Format zu ermöglichen.

Nehmen wir also an, ich habe eine Zeichenkette "Mittwoch, 11. August 2010, 20:00 Uhr"

Welche eine Zeile NSDate dateFormat sollte ich verwenden?

Wie " EEEE, MMM dd'th' yyyy h:mm a" würde funktionieren, aber das funktioniert nur für ordinale Tage, die auf "th" enden, während ich ein einziges Format brauche, das 1, 2, 3, 4, 5 usw. zulässt.

Es scheint ein Platzhalterzeichen in der Formatzeichenfolge zu sein, um dies zu erreichen. Ich habe ein paar Dinge ausprobiert wie: % * ?

1 Stimmen

0 Stimmen

Das ist für den umgekehrten Fall. NSDate zu NSString, ich brauche NSString zu NSDate

0 Stimmen

Im Allgemeinen kommt NSDateFormatter durcheinander, wenn Sie versuchen, ein Datum zu analysieren, das einen Wochentag enthält. Am besten ist es, diesen zu entfernen und nur den Rest zu analysieren.

3voto

psy Punkte 2761

Dies ist mit dem NSDateFormatter offenbar nicht möglich.

-1voto

Samuel Goodwin Punkte 1698

Sie möchten ein NSDateFormatter wie folgt verwenden:

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

Entweder NSDateFormatterLongStyle oder NSDateFormatterFullStyle sollten die gewünschten Ergebnisse liefern.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X