NSDate in einen String umwandeln |
Geschrieben von: Philipp | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
MONDAY, 06 OCTOBER 2008 13:10 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Oft möchte man sicherlich ein Object vom Typ NSDate in einen NSString konvertieren. Der einfachste Weg wär einfach die Description eines NSDate-Objektes als string zu nutzen: NSDate *currentDate = [NSDate date]; // aktuelles Datum und die Uhrzeit
NSString *strDate = [currentDate description]; NSLog(strDate); // Ausgabe wäre : "2008-12-31 14:00:39 +0100" Es handelt sich dbei jedoch um eine englische Darstellungsvariante. Mit folgenden Code kann man die Darstellungform verändern und z.B. im deutschen Format darstellen: NSDate *currentDate = [NSDate date]; // aktuelles Datum und die Uhrzeit
NSString *strDate = [[currentDate dateWithCalendarFormat:@"%d.%m.%Y %H:%M Uhr" timeZone:nil] description]; NSLog(strDate); // Ausgabe wäre : "31.12.2008 14:00 Uhr" Möchte man jedoch sein Datum immer in der aktuell eingestellten Systemsprache formatiert haben, nutzt man am besten den NSDateFormatter. Der große Vorteil ist, das der NSDateFormatter die Konvertierung Landespsezifisch vornimmt, z.B.: 29.10.2008 14:49 für Deutschland und 10/29/2008 02:49pm für den englisch sprachigen Raum. Dabei wird die jeweilige Landesprache durch die Einstellungen im jeweiligen iPhone/iPod Touch festgelegt. Wie im folgenden gezeigt, wird der NSDateFormatter genutzt: // aktuelles Datum / Uhrzeit
Folgende Styles können benutz werden:
Möchtet Ihr eigene Formate Nutzen, solltet Ihr auf des Verhalten NSDateFormatterBehavior10_0 wechseln, welches übriegens auch der Standardeinstellung entspricht, und dann wie folgt den DateFormater nutzen: NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] Folgende Formatanweisungen können dabei genutz werden:
Ihren Kommentar hinzufügen
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||
LAST_UPDATED2 |