Tenho um problema com macOS Date() que está me deixando maluco.
Eu simplesmente quero alterar Date() para o primeiro do mesmo mês e ano. Parece trivial...
import Foundation
extension Date {
func firstOfMonth() -> Date {
let calendar = Calendar.current
return calendar.date(bySetting: .day , value: 1, of: self) ?? Date()
}
}
Quando chamo a função, recebo o primeiro dia do mês seguinte.
Tentei definir o calendário para UTC, por precaução, e ainda o mesmo problema
Aqui está o que estou vendo ao usar a função
Presumo que seja algum bloqueio mental que estou tendo aqui ou simplesmente sinais de aproximação da senilidade. Quaisquer sugestões recebidas com gratidão.