Pagina 1 din 1

Swift - Afișează Data între intervale de timp

Scris: 15 Aug 2017, 12:57
de specialist it
Salut,

Mai jos regăsiți un exemplu de cod folosind o clasă de tip Date cu o metodă care returnează data între intervalul indicat:

Cod: Selectaţi tot

//Dates.swift

import Foundation

class Dates {
    static func printDatesBetweenInterval(_ startDate: Date, _ endDate: Date) {
        var startDate = startDate
        let calendar = Calendar.current
        
        let fmt = DateFormatter()
        fmt.dateFormat = "yyyy-MM-dd"
        
        while startDate <= endDate {
            print(fmt.string(from: startDate))
            startDate = calendar.date(byAdding: .day, value: 1, to: startDate)!
        }
    }
    
    static func dateFromString(_ dateString: String) -> Date {
        let dateFormatter = DateFormatter()
        dateFormatter.dateFormat = "yyyy-MM-dd"
        
        return dateFormatter.date(from: dateString)!
    }
}
Utilizarea acestei clase:

Cod: Selectaţi tot

Dates.printDatesBetweenInterval(Dates.dateFromString("2017-01-02"), Dates.dateFromString("2017-01-9"))
Pentru întrebări, vă stăm la dispoziție.

Autor thread: stefanciprian

Mulțumesc