swift 4 ano atual, mês, dia

para obter a data atual no formato “aaaa-MM-dd HH: mm: ss”

let date = Date()
let format = DateFormatter()
format
.dateFormat = "yyyy-MM-dd HH:mm:ss"
let formattedDate = format.string(from: date)
print(formattedDate)

se você precisar do dia, mês, ano atual.
usar classe do calendário

let calendar = Calendar.current
calendar
.component(.year, from: date)
calendar
.component(.month, from: date)
calendar
.component(.day, from: date)

tudo retorna int. se a mariposa for setembro, o mês retornaria 9.
dia da semana.

calendar.component(.weekday, from: date)

Ele retornará 1 quando for no domingo, como no calendário gregoriano.

adicionar mês

var lastMonthDate = Calendar.current.date(byAdding: .month, value: -1, to: date)
calendar
.component(.month, from:lastMonthDate!)

dá-lhe o número do mês passado.

Respostas relacionadas:

Algumas extensões Swift simples (tira HTML, cor RGB, inverte cor, ignora segue modal)