Format de Date dans la Swift
Comment vais-je convertir ce datetime à partir de la date?
De: 2016-02-29 12:24:26
à: 29 Février, 2016
Jusqu'à présent, c'est mon code et il renvoie une valeur nulle:
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)
Vous devez vous connecter pour publier un commentaire.
Vous devez déclarer les 2 différents
NSDateFormatters
, la première pour convertir la chaîne enNSDate
et la deuxième pour imprimer la date dans le format de votre.Essayez ce code:
Swift 3 et plus:
De Swift 3
NSDate
classe a été modifié pourDate
etNSDateFormatter
àDateFormatter
.Cela peut être utile pour qui veut utiliser dateformater.dateformat;
si vous voulez
12.09.18
vous utilisezdateformater.dateformat = "dd.MM.yy"
Swift 3 et plus
C'est également utile lorsque vous souhaitez localiser votre Application. Les paramètres Régionaux de l'identificateur: ) utilise le Code ISO 639-1.
Voir aussi la La Documentation D'Apple
Locale.current
à utiliser la locale de l'utilisateur.Swift 3 version avec la nouvelle
Date
objet au lieuNSDate
:EDIT: après mitul-nakum suggestion
Swift - 4.0
2018-02-02 06:50:16 +0000 Convertir 02-02-2018
Swift - 4.0
2018-02-01T19:10:04+00:00 Convertir Fév 01,2018
static func
un simplefunc
fonctionne aussi très bienswift 3
J'ai résolu mon problème pour le format
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
(e.g 2018-06-15T00:00:00.000 Z) avec ceci:Swift 3 avec un
Date
extensionAlors vous pouvez l'utiliser comme ceci:
Un autre interessant possibilité de format de date. Cette capture d'écran appartient à Apple App "News".
Voici le code:
Rien à ajouter à la solution de rechange proposée par lorenzoliveto. C'est juste parfait.
Swift 4, 4.2 et 5
DateFormatter()
! Quelque chose d'être conscient de: LaDateFormatter
prend également la demande de la région (défini dans le régime) en compte! E. g.2019-05-27 11:03:03 +0000
avec le formatyyyy-MM-dd HH:mm:ss
et "Allemagne" que la région se transforme en2019-05-27 13:03:03
. Cette différence est causée par l'heure d'été: En été, l'Allemagne est à GMT+2, tandis qu'en hiver, c'est GMT+1.Pour convertir 2016-02-29 12:24:26 en date, l'utilisation de cette date formateur:
Edit: Pour obtenir la sortie 29 Février, 2016 utilisation de cette date formateur:
l'utiliser juste en dessous de la fonction de convertir le format de la date:-
Si vous souhaitez analyser, date à partir de "1996-12-19T16:39:57-08:00", utilisez le format "aaaa-MM-jj PAS'HH:mm:ssZZZZZ":
d'Apple https://developer.apple.com/documentation/foundation/dateformatter
swift 3
Place dans l'extension et de l'appeler comme ci-dessous. Il est facile à utiliser tout au long de l'application.
Mise en œuvre