ios - Swift:iOS Datepicker yyyy vs yy
问题描述
我有一个带有两个 UITableViewCells 的 UITableView,每个都使用一个 UIDatePicker。
有时,年份格式为 yy,有时为 yyyy。我想不通,为什么。
有没有机会强迫yyyy?
谢谢。
通过 cellForRowAt (snippet) 创建:
let cell = UITableViewCell(style: .default, reuseIdentifier: "pickerCell")
cell.selectionStyle = .none
cell.textLabel?.text = NSLocalizedString("DetailView.detailCell.arrival.label", comment: "")
let arrivalPicker = UIDatePicker()
arrivalPicker.preferredDatePickerStyle = .compact
arrivalPicker.datePickerMode = .dateAndTime
if errorText != "" {
arrivalPicker.tintColor = .systemRed
}
else {
arrivalPicker.tintColor = .systemBlue
}
cell.accessoryView = arrivalPicker
return cell
解决方案
也许您应该尝试以下方法:
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .medium //set the option you prefer
dateFormatter.timeStyle = .medium //set the option you prefer
let date = Date()
dateFormatter.locale = Locale(identifier: "en_UK") //set the identifier you prefer
然后将单元格内容设置为dateFormatter.string(from: date)
这是文档: https ://developer.apple.com/documentation/foundation/dateformatter
推荐阅读
- postgresql - dataframe.to_sql 索引作为 postgresql 中的主键
- c# - 更改场景时 Unity3D 中的奇怪平面行为
- tfs - 如何在 TFS 中从预生产转变为生产升级?
- autodesk-forge - Autodesk 提取器显示错误 #9 - 无可见内容
- c# - 我想在我的电子邮件中嵌入一张图片
- c# - 通过 Service Fabric 反向代理访问 WCF 应用程序
- c# - 任务的 Wait() 方法阻塞任务
- google-bigquery - Wait.on(signals) 在 Apache Beam 中的使用
- hadoop - Sqoop 的语法导入数据库中存在的 100 个表中的 5 个 - 不要使用排除关键字?
- c# - 重构数据访问层