dateComponents 是否使用 24 小时制? (安排本地通知)

Does dateComponents use 24 hour time? (scheduling local notifications)

这段代码会创建一个每天上午 10 点重复的通知触发器,对吗?

var dateComponents = DateComponents()
dateComponents.hour = 10
dateComponents.minute = 0
let trigger = UNCalendarNotificationTrigger(dateMatching: dateComponents, repeats: true)

是否可以将第 2 行更改为 dateComponents.hour = 22 并将其设置为晚上 10 点?

是的。 DateComponents 默认使用 24 小时格式。

如果你想了解更多,我会推荐this很棒的文章。