gpt4 book ai didi

swift - 如何在 Swift 4 中显示日期而不包含年份?

转载 作者:行者123 更新时间:2023-11-30 11:06:29 25 4
gpt4 key购买 nike

使用 DateFormatter Full Style 时如何删除年份。我希望它显示这样的日期,例如:( 10 月 4 日,星期四)。不包括年份。

目前我有:

func todaysDate() {
dateLabel.text = DateFormatter.localizedString(from: NSDate() as Date, dateStyle: DateFormatter.Style.full, timeStyle: DateFormatter.Style.none)
}

最佳答案

如果您想要正确本地化的自定义格式,则需要使用setLocalizedDateFormatFromTemplate

func todaysDate() {
let df = DateFormatter()
df.setLocalizedDateFormatFromTemplate("EEEEMMMMd")
dateLabel.text = df.string(from: Date())
}

EEEE 给出完整的工作日名称。 MMMM 给出完整的月份名称。 d 给出该月的日期。

根据用户的区域设置,生成的格式将采用正确的顺序,并添加适当的标点符号。

另请注意,没有理由使用 NSDate

作为旁注,我会将您的代码重构为更像这样:

func todaysDate() -> String {
let df = DateFormatter()
df.setLocalizedDateFormatFromTemplate("EEEEMMMMd")
return df.string(from: Date())
}

然后是您当前调用的电话:

todaysDate()

我会这样做:

dateLabel.text = todaysDate()

关于swift - 如何在 Swift 4 中显示日期而不包含年份?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52656171/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com