我正在使用一个使用NSDate的应用程序,它是一个只适用于13年以上的人的应用程序,所以我想要做的是设置实际日期的日期,我的意思是今天但是我想将年份设置为2004年,所以当我启动应用程序时应该显示实际日期,实际月份但是年份应该是2004年。现在如果用户选择2004年下面的日期会出现警报,我想禁用此警报并将2004年设置为默认年份,然后能够移动到用户想要的任何年份。我正在使用我让代码验证年份和代码来设置当前日期,希望你能帮助我
func validateDate () {
let date = Calendar.current.date(byAdding: .year, value: -13, to: Date())
if selectedDate == nil {
selectedDate = Date()
}
func changeDateToString (date:Date) -> String {
let calendar = Calendar.current
let comp = calendar.dateComponents([.month, .day], from: date)
let year : Int = comp.year!
let month : Int = comp.month!
let day : Int = comp.day!
var stringDay: String = "\(day)"
var stringMonth: String = "\(month)"
let stringYear: String = "\(year)"
if stringDay.characters.count == 1 {
stringDay.insert("0", at: stringDay.startIndex)
}
if stringMonth.characters.count == 1 {
stringMonth.insert("0", at: stringMonth.startIndex)
}
let finalString = stringYear + stringMonth + stringDay + " "
print(finalString)
return finalString
}