Berechnen Sie das Alter ab dem Geburtstag mit 4 Zeilen Swift ~ Wie alt sind Sie jetzt? Für dich, der ~ wurde

Wie alt bist du jetzt Für diejenigen unter Ihnen, die nicht schnell antworten können, haben wir ein Programm erstellt, mit dem Sie Ihren Geburtstag ab Ihrem Geburtsdatum berechnen können.

var birthdate = DateComponents(year: 1994, month: 10, day: 1)
var age: Int
//Alter berechnen
let calendar = Calendar.current
let now = calendar.dateComponents([.year, .month, .day], from: Date())
let ageComponents = calendar.dateComponents([.year], from: birthdate, to: now)
age = ageComponents.year!

Es ist auch möglich, vom Datumstyp in den Datumskomponententyp zu konvertieren. Wenden Sie sich daher an, wenn Sie Geburtstage mit Datum verwalten möchten. [Swift] Gegenseitige Konvertierung zwischen Datum und Datum Komponenten-Shime Saba Diary


Bonus

Ich wollte in der Lage sein, das Alter automatisch einzugeben, wenn ich den Geburtstag eingebe, aber ich gab auf, weil didset zum Zeitpunkt der Init nicht aufgerufen wird.

class Person {
    var age: Int?
    var birthdate: DateComponents {
        didSet(date){
            //Ich werde nicht angerufen! !! !!
            let calendar = Calendar.current
            let now = calendar.dateComponents([.year, .month, .day], from: Date())
            let ageComponents = calendar.dateComponents([.year], from: date, to: now)
            age = ageComponents.year!
        }
    }
    init(date: DateComponents) {
        birthdate = date
    }
}

let hoge = Person(date: DateComponents(year: 1994, month: 10, day: 1))

Ich hatte das Gefühl, dass das didSet der Mitgliedsvariablen (Eigenschaft) beim Deinitieren in Swift - su-tech blog nicht aufgerufen wurde

Recommended Posts

Berechnen Sie das Alter ab dem Geburtstag mit 4 Zeilen Swift ~ Wie alt sind Sie jetzt? Für dich, der ~ wurde
Für Sie, die von nun an der Leiter des Entwicklungsteams werden - Mindeststandardisierung -
[swift5] So ändern Sie die Farbe der TabBar oder die Farbe des TabBar-Elements mit Code
[Java] So berechnen Sie das Alter mit LocalDate
So rufen Sie Swift 5.3-Code von Objective-C auf
So erhalten Sie die ID eines Benutzers, der sich in Swift bei Firebase authentifiziert hat