web-dev-qa-db-fra.com

Obtenir la date actuelle dans Swift 3?

Comment définir la date actuelle de label.text dans Swift 3?

Je veux imprimer juste aujourd'hui à l'écran. Je n'ai pas trouvé comment faire ça.

En c # est très simple:

var date = DateTime.Now

J'ai besoin d'écrire le 15.09.2016 dans Swift 3. merci

98
yucel

Vous dites dans un commentaire que vous souhaitez obtenir le "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"

Obtenir la chaîne de résultat:

let result = formatter.string(from: date)

Définissez votre étiquette:

label.text = result

Résultat:

15.09.2016

255
ayaio

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)
59
Jorge Casariego