Dates and time

Get current date:

let date = Date()

Get current year and date

let date = Date()
    let calendar = Calendar.current
    return String(calendar.component(.year, from: date))

Get current time
 let date = Date()
    let formatter = DateFormatter()
    formatter.dateStyle = .none
    formatter.timeStyle = .medium

    let timeString = formatter.string(from: date)


Yesterday:

let yesterday = Calendar.current.date(byAdding: .day, value: -1, to: Date())


Get day of week
let todayDate = NSDate()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEEE"
let dayOfWeekString = dateFormatter.string(from: todayDate as Date)

print(dayOfWeekString)

Getting the day, month and year from a date, create a new date from the components:
let dc = itemDatePicker.calendar.dateComponents([.day, .month, .year], from: itemDatePicker.date)
        (or         let dc = Calendar(identifier: .gregorian).dateComponents([.day, .month, .year], from: todaysdate)

        var dct = DateComponents()
        
        dct.day = dc.day
        
        dct.month = dc.month
        
        dct.year = dc.year
        

        let theNewDate = Calendar(identifier: .gregorian).date(from: dct)

Sorting an array by date:

allItems.sort(by: {$0.dueDateT?.compare($1.dueDateT! as Date) == .orderedDescending})

Compare dates using ==, < and >

Comments

Popular posts from this blog

Setting up a playground

Go to another page