如何设置当前日期,但年份不同

时间:2017-03-01 17:37:32

标签: ios swift date

我正在使用一个使用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
}

0 个答案:

没有答案