Swift:
Comparando duas datas

Como fazer:

Imagine que você tem duas datas e quer saber qual é a mais recente. No Swift, você usaria Date() para criar os objetos de data e depois compará-los usando operadores como <, > e ==. Aqui está como isso funciona:

import Foundation

let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy HH:mm"

let date1 = formatter.date(from: "20/03/2023 14:30")!
let date2 = formatter.date(from: "20/03/2023 16:45")!

if date1 < date2 {
    print("A primeira data é mais cedo do que a segunda.")
} else if date1 > date2 {
    print("A primeira data é mais tarde do que a segunda.")
} else {
    print("As datas são iguais.")
}

Isso vai imprimir:

A primeira data é mais cedo do que a segunda.

Detalhamento:

Swift usa o tipo Date para representar pontos específicos no tempo. Comparar datas é um recurso básico, mas vital para coisas como verificar eventos pendentes ou calcular a diferença entre períodos de tempo.

Antes de Swift, em Objective-C e outras linguagens antigas, esse processo era mais complexo e menos intuitivo.

Além de comparar datas com operadores básicos, você pode usar Calendar para componentes de data (como dia, mês, ano) e DateComponents para representar diferenças de tempo.

Veja Também: