簡體   English   中英

從UIDatePicker獲取選擇的時間

[英]Get selected time from UIDatePicker

我的視圖上有一個UIDatePicker

我已將DatePicker設置為時間模式。

因此,用戶只能選擇時間。

用戶選擇的任何時間都應顯示在文本框中。

我不知道如何顯示時間值-由用戶通過DatePicker設置的-時間模式。

請幫我..

您需要使用NSDateFormatter來格式化UIDatePicker返回的NSDate 這是一些未經測試的示例代碼,假設您有一個UILabel作為屬性“ myLabel”和一個UIDatePicker作為屬性“ myDatePicker”:

NSDateFormatter *outputFormatter = [[NSDateFormatter alloc] init];
[outputFormatter setDateFormat:@"h:mm a"];

self.myLabel.text = [outputFormatter stringFromDate:self.myDatePicker.date];

[outputFormatter release];

您需要在Unicode區域設置數據標記語言頁面上檢查日期格式模式。 根據您的語言環境,字符串"h:mm a"將為您提供類似於"12:08 PM"

迅捷4.0

   // Action where you want to show time picker
          {     
            let datePicker = UIDatePicker()     
             datePicker.datePickerMode = .time

             let dateFormatter = DateFormatter()
             dateFormatter.locale = Locale(identifier: "en_US_POSIX")
             dateFormatter.timeZone = TimeZone.autoupdatingCurrent
             dateFormatter.timeStyle = DateFormatter.Style.short
        }
        // On Action of Datepicker value change or Done Outlet

           {
              let date = self.datePicker.date
              let strTime = safeDate.dateStringWith(strFormat: "hh:mm a")
              print(strTime)
          }
  // Extension of Date
        extension Date {
         func dateStringWith(strFormat: String) -> String {
                let dateFormatter = DateFormatter()
                dateFormatter.timeZone = Calendar.current.timeZone
                dateFormatter.locale = Calendar.current.locale
                dateFormatter.dateFormat = strFormat
                return dateFormatter.string(from: self)
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM