Swift 判断 A B 两个时间是不是同一天,A 是不是 B 的昨天

1. 今天要做这个效果(在时间旁边显示今天,昨天)

Swift 判断 A B 两个时间是不是同一天,A 是不是 B 的昨天_第1张图片


2. Preview

Swift 判断 A B 两个时间是不是同一天,A 是不是 B 的昨天_第2张图片


3. Code:

// 添加 今天 昨天
func show_today_yesterday(d: Date = Date()) -> String {
    let calendar = Calendar.current
    let today: Date = Date()
    
    if calendar.isDate(today, inSameDayAs: d) {
        return " · 今天"
    } else {
        if let interval = calendar.dateComponents([.day], from: d, to: today).day {
            if interval == 1 {
                return " · 昨天"
            } else {
                return ""
            }
        } else {
            print("日期计算出错")
            return ""
        }
    }
}

喜欢或对你有帮助,点个赞吧,自己先点个嘿嘿。
有错误或者疑问还请评论指出。
我的个人网站 点击访问 hongweizhu.com。

END

你可能感兴趣的:(Swift,提升体验,iOS,Swift,Date,时间)