Wie kann ich konvertieren, NSDate
zu , NSString
so dass nur das Jahr in @ „yyyy“ Format ausgegeben wird mit dem String?
objective-c
swift
nsstring
nsdate
4thSpace
quelle
quelle
init
mitNSDateFormatter
. Es wurde nach iOS 3.2 entfernt . (Und wenn Sie stattdessen eine Klassenmethode verwenden, wird diese automatisch freigegeben und Sie haben auch keininit
an mehreren Stellen vor.Ich weiß nicht, wie wir das alle verpasst haben: localizedStringFromDate: dateStyle: timeStyle:
Ausgänge '13 / 06/12 00:22:39 GMT + 03: 00 '
quelle
Wir hoffen, durch die Bereitstellung des normalen Formatierers einschließlich Jahr, Monat und Tag mit der Uhrzeit einen Mehrwert zu erzielen. Sie können diesen Formatierer länger als nur ein Jahr verwenden
quelle
Es gibt eine Reihe von
NSDate
Helfern im Internet, die ich normalerweise benutze:https://github.com/billymeltdown/nsdate-helper/
Readme-Auszug unten:
Dies erzeugt die folgenden Arten von Ausgabe:
quelle
In Swift:
quelle
quelle
Wenn Sie nicht
NSDate
-descriptionWithCalendarFormat:timeZone:locale:
verfügbar sind (ich glaube nicht, dass iPhone / Cocoa Touch dies beinhaltet), müssen Sie möglicherweise Strftime und Monkey mit einigen C-artigen Zeichenfolgen verwenden. Sie können den UNIX-Zeitstempel von einerNSDate
Verwendung erhaltenNSDate -timeIntervalSince1970
.quelle
quelle
Fügen Sie einfach diese Erweiterung hinzu:
quelle
Wenn Sie unter Mac OS X arbeiten, können Sie schreiben:
Dies ist jedoch unter iOS nicht verfügbar.
quelle
schnelle 4 Antwort
quelle
quelle
Definieren Sie Ihr eigenes Dienstprogramm für das Format Ihres Datums.
quelle
Es ist schnelles Format:
quelle