ios - 如何在 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)
}
解决方案
不要设置样式。只需设置格式。
您使用或者dateFormat
使用dateStyle
and timeStyle
。
请注意,最好避免使用dateFormat
您希望向用户显示的日期,因为您的硬编码格式对于大多数用户来说不是标准的。
还要注意MM
显示月份数。如果您想要缩写的月份名称,请使用MMM
.
推荐阅读
- android - 从改造@Body表单中检索php数据的问题
- javascript - 什么可能导致 Electron 不显示任何错误?
- google-cloud-platform - ValueError: 目标尺寸 (torch.Size([64, 3])) 必须与输入尺寸 (torch.Size([32, 3])) 相同
- javascript - 无法读取长度未定义的属性
- javascript - Suitelet 请求给出错误请求 400
- java - Mybatis null 配置对象里面自定义 TypeHandler
- javascript - 加载文件名中带有空格的文件内容
- c - 如何打印整个链表?
- python - 如何创建 Cifar-10 子集?
- javascript - Javascript日期函数调用下一个函数