簡體   English   中英

在 swift 中以日期格式獲取過去 7 天和接下來 7 天

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM