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
- Documentação da Apple sobre DateFormatter: DateFormatter
- Guia do desenvolvedor da Apple para Trabalhar com Datas: Working with Dates
- Tutorial sobre o uso de
DateComponents
eCalendar
: Date and Time Calculation