在 SwiftUI 中通过 Date() 读出星期几以获取本地通知

问题描述

我正在尝试发送带有本地通知的特定消息,这取决于一周中的哪一天,现在我的代码必须知道它是一周中的哪一天才能发送通知

谢谢。

解决方法

看起来你想要这个(或其他日期)

if let weekDay = Calendar.current.dateComponents([.weekday],from: Date()).weekday {
   // do this what's needed
}
,

您可以获得当前日期的单个组件(在我们的例子中是星期几),如下所示:

if Calendar.current.component(.weekday,from: Date()) == 1 {
    // Yay,it's Sunday!
}

来自文档:“工作日单位是数字 1 到 N(对于公历 N=7,1 是星期日)。”