Skip to content

Instantly share code, notes, and snippets.

@trilliwon
Created February 23, 2019 14:56
Show Gist options
  • Select an option

  • Save trilliwon/71133ca183f2c11e7a83a36f5940d621 to your computer and use it in GitHub Desktop.

Select an option

Save trilliwon/71133ca183f2c11e7a83a36f5940d621 to your computer and use it in GitHub Desktop.
extension Date {
var startOfDay: Date {
return Calendar.current.startOfDay(for: self)
}
var endOfDay: Date {
var components = DateComponents()
components.day = 1
components.second = -1
return Calendar.current.date(byAdding: components, to: startOfDay)!
}
var startOfMonth: Date {
let components = Calendar.current.dateComponents([.year, .month], from: startOfDay)
return Calendar.current.date(from: components)!
}
var endOfMonth: Date {
var components = DateComponents()
components.month = 1
components.second = -1
return Calendar.current.date(byAdding: components, to: startOfMonth)!
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment