iOS NSDateFormatter


Exemple

La conversion d'un objet NSDate en chaîne ne NSDate que 3 étapes.

1. Créez un objet NSDateFormatter

Rapide

let dateFormatter = NSDateFormatter()

Swift 3

let dateFormatter = DateFormatter()

Objectif c

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

2. Définissez le format de date dans lequel vous voulez que votre chaîne

Rapide

dateFormatter.dateFormat = "yyyy-MM-dd 'at' HH:mm"

Objectif c

dateFormatter.dateFormat = @"yyyy-MM-dd 'at' HH:mm";

3. Obtenez la chaîne formatée

Rapide

let date = NSDate() // your NSDate object
let dateString = dateFormatter.stringFromDate(date)

Swift 3

let date = Date() // your NSDate object
let dateString = dateFormatter.stringFromDate(date)

Objectif c

NSDate *date = [NSDate date]; // your NSDate object
NSString *dateString = [dateFormatter stringFromDate:date];

Cela donnera quelque chose comme ceci: 2001-01-02 at 13:00

Remarque

La création d'une instance NSDateFormatter est une opération coûteuse. Il est donc recommandé de la créer une fois et de la réutiliser si possible.

Extension utile pour convertir la date en chaîne.

extension Date {
        func toString() -> String {
            let dateFormatter = DateFormatter()
            dateFormatter.dateFormat = "MMMM dd yyyy"
            return dateFormatter.string(from: self)
        }
}

Des liens utiles pour une formation rapide des dates rapidement-get-lisible par l'homme-date-nsdateformatter .

Pour construire des formats de date, voir les modèles de format de date .