Convertendo uma data em uma string

Swift:
Convertendo uma data em uma string

Como Fazer:

import Foundation

// Criar um objeto Date
let agora = Date()

// Configurar um DateFormatter
let formatador = DateFormatter()
formatador.dateFormat = "dd/MM/yyyy HH:mm"

// Converter a data para uma string
let dataComoString = formatador.string(from: agora)

// Exibir a string
print(dataComoString)

Saída esperada pode parecer com isso, dependendo do momento em que você executa:

"02/04/2023 15:41"

Aprofundando

Na época do Objective-C, antes do Swift, os programadores já formatavam datas usando NSDateFormatter. Com o advento do Swift e suas atualizações, DateFormatter tornou-se mais swifty – mais seguro e mais fácil de usar devido ao sistema de tipos do Swift.

Alternativamente, você pode usar a classe DateComponentsFormatter para obter representações mais naturais do tempo passado, ou usar APIs de terceiros para suportar formatos mais complexos.

Internamente, DateFormatter depende das configurações locais do usuário; então, cuidado com diferenças de fuso horário e localidades. Especifique sempre o locale e timeZone quando trabalhando com datas que serão exibidas para usuários em regiões diferentes.

Veja Também