107 votes

Obtenir la date actuelle en Swift 3 ?

Comment puis-je définir la date actuelle de label.text en Swift 3 ?

Je veux imprimer à l'écran la journée d'aujourd'hui. Je n'ai pas trouvé comment le faire.

En c#, c'est très simple :

var date = DateTime.Now

J'ai besoin d'écrire 15.09.2016 dans swift 3. Merci

268voto

Eric D. Points 16409

Vous dites dans un commentaire que vous voulez obtenir "15.09.2016".

Pour cela, utilisez Date et DateFormatter :

let date = Date()
let formatter = DateFormatter()

Donnez le format que vous voulez au formateur :

formatter.dateFormat = "dd.MM.yyyy"

Obtenez la chaîne de résultats :

let result = formatter.string(from: date)

Définissez votre étiquette :

label.text = result

Résultat :

15.09.2016

62voto

casariegj Points 61

Vous pouvez le faire de cette manière avec Swift 3.0 :

let date = Date()
let calendar = Calendar.current
let components = calendar.dateComponents([.year, .month, .day], from: date)

let year =  components.year
let month = components.month
let day = components.day

print(year)
print(month)
print(day)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X