Je veux convertir 2015-08-14T20:02:25-04:00
à 2015-08-14 16:02
J'ai essayé ci-dessous, mais il ne pouvait pas bien s'exécuter (rendu nul).
let d = "2015-08-14T20:02:25-04:00"
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss ZZZZ"
let date: NSDate? = formatter.dateFromString(d)
Comment puis-je convertir ce format de date?
Xcode 8 • Swift 3
Vous devez échapper à "T" et utiliser le symbole de fuseau horaire approprié. Notez que cela dépendra si votre chaîne de date représente un fuseau horaire UTC (zéro seconde de GMT) avec Z "XXXXX"
ou sans +00: 00 "xxxxx"
:
let dateString = "2015-08-14T20:02:25-04:00"
let formatter = DateFormatter()
formatter.locale = Locale(identifier: "en_US_POSIX")
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssXXXXX"
if let date = formatter.date(from: dateString) {
formatter.dateFormat = "yyyy-MM-dd HH:mm"
let string = formatter.string(from: date)
print(string)
}
Si vous avez besoin d'une référence, vous pouvez l'utiliser:
Vous pouvez utiliser :
formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZZZ"
J'espère que cela vous aidera!