如何在 Swift 中制作日期格式化程序以仅显示日期的年份部分?
Posted
技术标签:
【中文标题】如何在 Swift 中制作日期格式化程序以仅显示日期的年份部分?【英文标题】:How can you make date formatter in Swift to show only the year part of the date? 【发布时间】:2017-11-05 17:29:29 【问题描述】:这是我遇到的项目代码的一部分:
let dateFormatter = DateFormatter()
dateFormatter.dateStyle = .short
其他样式是“.full、.long、.medium、.short、.none”,它们都不能只显示日期的年份部分。
非常感谢您,祝您有美好的一天。
【问题讨论】:
只需使用dateFormat = "yyyy"
而不是dateStyle
。另一种选择是使用 Calendar 方法 component(.year, from: date)
如果您需要它的值而不仅仅是字符串表示。
【参考方案1】:
如果您需要定义使用预定义样式无法实现的格式,您可以使用
setLocalizedDateFormatFromTemplate(_:)
从模板中指定本地化日期格式。来源:DateFormatter - Foundation
在你的情况下:
dateFormatter.setLocalizedDateFormatFromTemplate("yyyy")
【讨论】:
以上是关于如何在 Swift 中制作日期格式化程序以仅显示日期的年份部分?的主要内容,如果未能解决你的问题,请参考以下文章