如何在 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 中制作日期格式化程序以仅显示日期的年份部分?的主要内容,如果未能解决你的问题,请参考以下文章

如何重新格式化 CSV 中的日期以仅显示 MM/YYYY

无法在 Swift 中将日期转换为特定格式

Swift中下一个可用日期的日期格式[重复]

如何更改引导 datetimepicker 以仅显示日期而不显示时间

如何更改显示日期和时间的 x 轴以仅显示月份名称?

Swift 中的日期格式今天明天昨天