Comment vais-je convertir cette date / heure à partir de la date?
De ceci: 2016-02-29 12:24:26
au: 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)
ios
swift
nsdate
nsdateformatter
Sydney Loteria
la source
la source
Cela peut être utile pour ceux qui souhaitent utiliser dateformater.dateformat; si tu veux que
12.09.18
tu utilisesdateformater.dateformat = "dd.MM.yy"
la source
Swift 3 et supérieur
Ceci est également utile lorsque vous souhaitez localiser votre application. Les paramètres régionaux (identificateur :) utilisent le code ISO 639-1 . Voir aussi la documentation Apple
la source
Locale.current
pour utiliser les paramètres régionaux de l'utilisateur.Swift - 5,0
Swift - 4.0
2018-02-01T19: 10: 04 + 00: 00 Convert février 01,2018
la source
Version Swift 3 avec le nouvel
Date
objet à la placeNSDate
:EDIT: après suggestion mitul-nakum
la source
rapide 3
la source
J'ai résolu mon problème au format
yyyy-MM-dd'T'HH:mm:ss.SSS'Z'
(par exemple 2018-06-15T00: 00: 00.000Z) avec ceci:la source
Swift 3 avec une
Date
extensionEnsuite, vous pouvez l'utiliser comme ceci:
la source
Swift 4, 4.2 et 5
la source
DateFormatter()
! Attention: leDateFormatter
prend également en compte la région d'application (définie dans le schéma)! Par exemple2019-05-27 11:03:03 +0000
avec le formatyyyy-MM-dd HH:mm:ss
et "Allemagne" comme 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.Si vous souhaitez analyser la date de "1996-12-19T16: 39: 57-08: 00", utilisez le format suivant "aaaa-MM-jj'T'HH: mm: ssZZZZZ":
sur Apple https://developer.apple.com/documentation/foundation/dateformatter
la source
Une autre possibilité intéressante de format date. Cette capture d'écran appartient à l'application "News" d'Apple.
Voici le code:
Rien à ajouter à l'alternative proposée par lorenzoliveto. C'est juste parfait.
la source
la source
Pour convertir 2016-02-29 12:24:26 en une date, utilisez ce formateur de date:
Edit: Pour obtenir la sortie le 29 février 2016, utilisez ce formateur de date:
la source
utilisez simplement la fonction ci-dessous pour convertir le format de date: -
la source
Pour Swift 4.2, 5
Transmettez la date et le format comme vous le souhaitez. Pour choisir le format que vous pouvez visiter, le site Web de NSDATEFORMATTER :
la source
rapide 3
la source
Placez-le en extension et appelez-le comme ci-dessous. Il est facile à utiliser dans toute l'application.
la mise en oeuvre
la source
Je recommande d'ajouter le fuseau horaire par défaut. Je vais montrer un exemple pour swift 5
1. nouveau fichier d'extension
Date+Formatter.swift
la source