如何获得特定的日期格式?

时间:2019-08-15 16:22:43

标签: swift date dateformatter

我尝试让RSS阅读器获取日期,但格式为2019-08-15 13:10:13 +0000,但我想以->格式显示日期-就在最近,今天,昨天和星期五,7月31日,2019等。我知道如何使用日期格式化程序整天制作一种格式,但是如何获得其他格式?

UserAgentApplication

1 个答案:

答案 0 :(得分:0)

您没有共享模型,因此我假设您的RSS阅读器“新闻”项目类似于:

struct NewsItem {
    let date: Date
}

其中date是新闻项的发布日期。

您可能考虑创建和利用Calendar对象,因为该对象旨在进行日历计算。例如

let calendar = formatter.calendar
let newsItem = // ...some previously initialized NewsItem

if calendar.isDateInYesterday(newsItem.date) == true {
    // ...code to appropriately assign a string “Yesterday” to wherever you’d like
}