[英]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.