[英]Get last 7 and next 7 days in date format in swift
我正在嘗試用 15 個值填充Date
類型的數組,分別是今天、前 7 天和后 7 天。 我很難弄清楚如何獲得約會。 我試過這樣實現它:
func setupDates(){
//get date of 7 days prior to right now
for i in 1...15 {
//add a day per iteration
//append date to date array
}
}
我建議看看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:你的問題標題說“日期格式”,但你只是想用Date
s 填充一個數組。 基本概念將以任何方式工作
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.