【问题标题】:Swift get date five years prior to today斯威夫特在今天之前五年获得日期
【发布时间】:2017-07-04 01:01:26
【问题描述】:

我有这个验证码,我想在其中添加另一部分,用于检查以确保选择的日期从今天开始不超过五年。想法!

let dateFormatter = DateFormatter()
    dateFormatter.dateStyle = .medium
    let date1 = dateFormatter.date (from: termStartDate.text!)

    guard let startDate = date1 , startDate < Date() else {
        let alert = UIAlertController(title: "Input Error", message: "Select Date less than today", preferredStyle: .alert)
        alert.addAction(UIAlertAction(title: "Ok", style: .default, handler: nil))

        self.present(alert, animated: true, completion: nil)
        return
    }

【问题讨论】:

标签: swift


【解决方案1】:

您可以使用此单行线获取五年后的日期:

let fiveYearsAgoDate = Calendar.current.date(byAdding: .year, value: -5, to: Date())

由于您可能没有使用UIDatePicker(许多应用程序使用数字键盘在日、月和年之间插入分隔符,例如/),因此这是验证用户输入的可行选项。否则,如果使用UIDatePicker,设置最大和最小日期是可行的方法。

【讨论】:

    猜你喜欢
    • 2017-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-08
    • 2017-07-22
    • 2017-03-24
    • 2019-04-10
    • 1970-01-01
    相关资源
    最近更新 更多