ios - 如何将 UIDatePicker 中的日期和时间设置为 12 小时格式的 UITextField

标签 ios iphone swift datepicker dateformatter

如果系统日期为 24 小时格式。我想以 12 小时格式设置选定的日期和时间,并将 AM/PM 设置为文本字段作为输入 View 。我正在尝试转换选定的日期和时间,但它给了我 24 小时格式。谁能帮帮我吗。这是我的转换代码:

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm"
    let dateAsString = dateFormatter.string(from: datePickerView.date)

    dateFormatter.dateFormat = "yyyy-MM-dd h:mm a"
    let date = dateFormatter.date(from: dateAsString)
    let DateIn12 = dateFormatter.string(from: date!)
    print("12 hour formatted Date:", DateIn12)

最佳答案

您似乎在这里做了不必要的工作。

鉴于您已经有约会,这应该可行:

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd h:mm a"
let date12 = dateFormatter.string(from: datePickerView.date)
print("12 hour formatted Date:", date12)

关于ios - 如何将 UIDatePicker 中的日期和时间设置为 12 小时格式的 UITextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46278815/

相关文章:

ios - Swift UITableView和PickerView/DatePicker

ios - UIPickerView 拦截用户选择

iphone - 在真实iPhone中测试应用程序,但它仍然运行旧版本应用程序?

ios - 设置导航栏按钮的目标

ios - Swift:即使我切换到不同的 View Controller ,如何使后台功能保持运行

ios - 使用 startMonitoringSignificantLocationChanges 时是否应该显示位置服务指示器(状态栏中的箭头)?

iphone - 如何从服务器向 iOS 应用发送推送通知

iphone - UITableViewCell 不断被取消选择

iphone - 具有多个 UILabel 和图像的自定义按钮

arrays - 使用 SwiftyJSON 将数组转换为 JSON