【问题标题】:Swift - Custom UIDatePicker formatSwift - 自定义 UIDatePicker 格式
【发布时间】:2016-04-04 09:01:01
【问题描述】:

我想更改我的 UIDatePicker 的格式,以便它可以像“年月日小时(24)分钟”

有什么办法吗???

谢谢

【问题讨论】:

  • 你不能用普通的日期选择器在情节提要中同时选择日期和时间吗
  • @SumitOberoi 我已经尝试过了,但是它在视图上占用了太多空间,我不知道如何减小文本字体的大小

标签: ios swift uidatepicker


【解决方案1】:

你不能自定义你的 UIDatePicker,因为 UIDatePickerMode 有四种类型的模式。

public enum UIDatePickerMode : Int {
    case Time // Displays hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. 6 | 53 | PM)
    case Date // Displays month, day, and year depending on the locale setting (e.g. November | 15 | 2007)
    case DateAndTime // Displays date, hour, minute, and optionally AM/PM designation depending on the locale setting (e.g. Wed Nov 15 | 6 | 53 | PM)
    case CountDownTimer // Displays hour and minute (e.g. 1 | 53)
}

您只能显示上述模式中的一种。

【讨论】:

    【解决方案2】:

    以下是获取所需格式日期的代码:

    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "YYYY-MM-dd HH:mm"
    let strDate = dateFormatter.stringFromDate(NSDate()) // You can pass your date here as a parameter to get in a desired format
    print(strDate)
    

    【讨论】:

      【解决方案3】:

      我已经这样做了http://sourcefreeze.com/ios-datepicker-tutorial-uidatepicker-using-swift/

       var dateFormatter = NSDateFormatter()
              dateFormatter.dateFormat = "dd-MM-yyyy HH:mm"
              var strDate = dateFormatter.stringFromDate(myDatePicker.date)
              self.selectedDate.text = strDate
      

      所以,你需要 "yyyy-MM-dd HH:mm"

      【讨论】:

        【解决方案4】:

        对于 SwiftUI 爱好者,可以像这样在同一行显示当前日期和时间:

        HStack {
          Text(Date(), style: .date)
          Text(Date(), style: .time)
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-06-06
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多