iOS Swift 3: Convertir la chaîne de format "aaaa-MM-jj'T'HH: mm: ssZ" en objet date
Bonjour, j'ai un dictionnaire
self.publishedAt = dictionary["publishedAt"] as? NSString
dans lequel je reçois date "2017-01-27T18:36:36Z". Je veux le convertir en
format lisible : jj-MM-aaaa hh:mm:ss. j'ai essayé via
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy hh:mm:ss"
let date = dateFormatter.date(from: (self.publishedAt as? String)!)
print("EXACT_DATE : \(date)")
Mais se néant. 🙁
Quelle est la bonne façon d'obtenir la date dans un format simple?
source d'informationauteur Abhishek Thapliyal
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin d'un format d'entrée à convertir le ISO8601 chaîne date et le format de sortie pour convertir la date en chaînes de caractères:
Pour convertir la chaîne de
Date
objet:Ou, si vous avez besoin de soutien iOS versions antérieures à
ISO8601DateFormatter
:(Pour comprendre pourquoi nous avons créé le
locale
pour la norme ISO 8601 date de formateur, voir Apple Technique Q&Un 1480.)Ensuite, pour convertir un convivial format de la date, vous souhaitez utiliser un module de formatage (ou utilisez le deuxième exemple ci-dessus, vous pouvez ré-utiliser le module de formatage, mais n'oubliez pas de réinitialiser le
locale
retour àLocale.current
):Note, je vous suggère d'utiliser ces paramètres de style lors de la présentation de la date de retour de l'utilisateur plutôt que le
dateFormat
chaîne, de sorte que c'est en utilisant les styles appropriés pour leur locale, plutôt que de supposer qu'ils veulent 24h horloge ou pas et/ou qu'ils utilisentdd-MM-yyyy
vsMM-dd-yyyy
format.Note, changer les formats de date de formatage (par exemple, changement de la
dateFormat
chaîne) est relativement coûteux, donc si vous effectuez cette procédure pour plusieurs dates, ne prenez pas un seulDateFormatter
et changent constamment sesdateFormat
ou des styles à plusieurs reprises avant en arrière (ou pire, instancier de nouveaux formateurs pour chaque date). Au lieu de cela, créer un formateur par style de format de date et de ré-utiliser la grammaire autant que possible.