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
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))
Recommended Posts