Wie konvertiere ich diese Datums- und Uhrzeitangabe vom Datum?
Von diesem: 29.02.2016 12:24:26
bis: 29. Februar 2016
Bisher ist dies mein Code und er gibt einen Nullwert zurück:
let dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "MM-dd-yyyy"
dateFormatter.timeZone = NSTimeZone(name: "UTC")
let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26")
print(date)
ios
swift
nsdate
nsdateformatter
Sydney Loteria
quelle
quelle
Dies kann nützlich sein, wenn Sie dateformater.dateformat verwenden möchten. wenn du willst, verwendest
12.09.18
dudateformater.dateformat = "dd.MM.yy"
quelle
Swift 3 und höher
Dies ist auch hilfreich, wenn Sie Ihre App lokalisieren möchten. Das Gebietsschema (Kennung :) verwendet den ISO 639-1-Code . Siehe auch die Apple-Dokumentation
quelle
Locale.current
das Gebietsschema des Benutzers.Swift - 5.0
Swift - 4.0
2018-02-01T19: 10: 04 + 00: 00 Convert Feb 01,2018
quelle
Swift 3- Version mit dem neuen
Date
Objekt stattdessenNSDate
:EDIT: nach Mitul-Nakum- Vorschlag
quelle
schnell 3
quelle
Ich habe mein Problem mit dem Format
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
(zB 2018-06-15T00: 00: 00.000Z) folgendermaßen gelöst:quelle
Swift 3 mit einer
Date
ErweiterungDann können Sie es so verwenden:
quelle
Swift 4, 4.2 und 5
quelle
DateFormatter()
! Beachten Sie Folgendes: DasDateFormatter
berücksichtigt auch den Anwendungsbereich (im Schema festgelegt)! ZB2019-05-27 11:03:03 +0000
mit dem Formatyyyy-MM-dd HH:mm:ss
und "Deutschland" als die Region wird2019-05-27 13:03:03
. Dieser Unterschied wird durch die Sommerzeit verursacht: Im Sommer ist Deutschland GMT + 2, während es im Winter GMT + 1 ist.Wenn Sie das Datum von "1996-12-19T16: 39: 57-08: 00" analysieren möchten, verwenden Sie das folgende Format "yyyy-MM-dd'T'HH: mm: ssZZZZZ":
von Apple https://developer.apple.com/documentation/foundation/dateformatter
quelle
Eine weitere interessante Möglichkeit, das Datum zu formatieren. Dieser Screenshot gehört zu Apples App "News".
Hier ist der Code:
Der von Lorenzoliveto vorgeschlagenen Alternative gibt es nichts hinzuzufügen. Es ist einfach perfekt.
quelle
Verwenden Sie diesen Datumsformatierer, um den 29.02.2016 um 12:24:26 Uhr in ein Datum umzuwandeln:
Bearbeiten: Um die Ausgabe am 29. Februar 2016 zu erhalten, verwenden Sie diesen Datumsformatierer:
quelle
Verwenden Sie einfach die folgende Funktion, um das Datumsformat zu konvertieren: -
quelle
quelle
Für Swift 4.2, 5
Übergeben Sie Datum und Format nach Ihren Wünschen. Um das Format auszuwählen, das Sie besuchen können, besuchen Sie die NSDATEFORMATTER-Website :
quelle
schnell 3
quelle
Platzieren Sie es in der Erweiterung und nennen Sie es wie unten. Es ist einfach in der gesamten Anwendung zu verwenden.
Implementierung
quelle
Ich empfehle, standardmäßig eine Zeitzone hinzuzufügen. Ich werde ein Beispiel für Swift 5 zeigen.
1. Neue Erweiterungsdatei
Date+Formatter.swift
quelle