日期时间差的计算

用于判断用户的年龄的,是通过日历计算的,到那时不包括上限,即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
}

发布了4 篇原创文章 · 获赞 0 · 访问量 80

猜你喜欢

转载自blog.csdn.net/weixin_42163902/article/details/104073009