【问题标题】:How could I set UIDatePicker to show a day later from current date in swift?如何将 UIDatePicker 设置为从当前日期开始一天后快速显示?
【发布时间】:2017-01-12 07:24:30
【问题描述】:

我正在尝试制作一个有点警报的应用程序,它起初具有强制性设置,但用户可以使用 UIDatePicker 对其进行配置。

闹钟应用首先有一个默认设置,例如从当前时间起一周后,但可以在用户滚动 UIDatePicker 时更改它。我搜索了很多,但找不到合适的答案。

谁能帮帮我!

【问题讨论】:

    标签: ios swift datepicker calendar


    【解决方案1】:

    您可以将 UIDatePicker 日期设置为您想要的日期时间。

    let numberOfDays = 6 
    datePicker.date = NSDate(timeIntervalSinceNow: (((24 * 60) * 60) * numberOfDays)) 
    

    希望对你有帮助..

    Swift 4.1:

    datePicker.date = Date(timeIntervalSinceNow: (((24 * 60) * 60) * numberOfDays)) 
    

    【讨论】:

      【解决方案2】:

      在创建日期选择器时添加这行代码。

      datePicker.maximumDate = Calendar.current.date(byAdding: .day, value: 0, to: Date())
      

      您可以设置值增加或减少并完成您的要求。

      【讨论】:

      • 也可以通过添加:.day来改变,有很多选项,比如.month,.year等
      【解决方案3】:
      let dateString = "Thursday, 19 Jan 2017"   
      let df = DateFormatter()
      df.dateFormat = "eeee, dd MM yyyy"
      let date = df.date(from: dateString)
      if let unwrappedDate = date {
          myDatePicker.setDate(unwrappedDate, animated: false)  //set your own date
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-10-20
        • 1970-01-01
        • 2023-04-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-04-05
        相关资源
        最近更新 更多