用于判断用户的年龄的,是通过日历计算的,到那时不包括上限,即minStr <= age < maxStr
func ageRange() -> Bool {
// 生年月日
let value = "1996年10月04日"
let formatter = DateFormatter()
formatter.dateFormat = "YYYY年MM月DD日"
// フォーマットエラーの処理
guard let birthDay = formatter.date(from: value) else {
return false
}
// 年齢(年、月、日の差はカランダーを使用して計算できます)
guard let age = Calendar.current.dateComponents([.year], from: birthDay, to: Date()).year else {
return false
}
// 年龄範囲
return age > 18
}