首页 > 解决方案 > 如何在 iOS 和 Swift 中使用 DateFormatter 格式化 09-Nov-2014 格式的日期?

问题描述

我正在尝试在日期选择器中格式化日期。我似乎找不到以2014 年 11 月 9 日格式显示日期的格式。它始终以 2014 年 11 月 9 日的格式显示。我做了很多搜索,但无法确定哪一种是正确的输入格式。谁能帮我吗?提前发送。

@objc func datePickerValueChanged(sender:UIDatePicker) {
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy"
    dateFormatter.dateStyle = DateFormatter.Style.medium
    dateFormatter.timeStyle = DateFormatter.Style.none
    dateOfBirthTextField.text = dateFormatter.string(from: sender.date)
}

标签: iosswiftdatepickerdateformatter

解决方案


不要设置样式。只需设置格式。

您使用或者dateFormat使用dateStyleand timeStyle

请注意,最好避免使用dateFormat您希望向用户显示的日期,因为您的硬编码格式对于大多数用户来说不是标准的。

还要注意MM显示月份数。如果您想要缩写的月份名称,请使用MMM.


推荐阅读