我建议看看Calendar
它可能有点麻烦,但通常具有很大的功能
所以你可能会做类似...
let anchor = Date()
let calendar = Calendar.current
let formatter = DateFormatter()
formatter.dateStyle = .long
formatter.timeStyle = .long
for dayOffset in -7...7 {
if let date = calendar.date(byAdding: .day, value: dayOffset, to: anchor) {
print(formatter.string(from: date))
}
}
nb:这是一个简单的游乐场测试
这将打印类似...
October 1, 2021 at 10:22:05 AM GMT+10
October 2, 2021 at 10:22:05 AM GMT+10
October 3, 2021 at 10:22:05 AM GMT+11
October 4, 2021 at 10:22:05 AM GMT+11
October 5, 2021 at 10:22:05 AM GMT+11
October 6, 2021 at 10:22:05 AM GMT+11
October 7, 2021 at 10:22:05 AM GMT+11
October 8, 2021 at 10:22:05 AM GMT+11
October 9, 2021 at 10:22:05 AM GMT+11
October 10, 2021 at 10:22:05 AM GMT+11
October 11, 2021 at 10:22:05 AM GMT+11
October 12, 2021 at 10:22:05 AM GMT+11
October 13, 2021 at 10:22:05 AM GMT+11
October 14, 2021 at 10:22:05 AM GMT+11
October 15, 2021 at 10:22:05 AM GMT+11
nb:今天是第 8 天
nbb:你的问题标题是“日期格式”,但你只是想用Dates 填充一个数组。无论哪种方式,基本概念都适用