Guest User

Untitled

a guest
Dec 11th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. extension Date {
  2. func isInSameWeek(date: Date) -> Bool {
  3. return Calendar.current.isDate(self, equalTo: date, toGranularity: .weekOfYear)
  4. }
  5. func isInSameMonth(date: Date) -> Bool {
  6. return Calendar.current.isDate(self, equalTo: date, toGranularity: .month)
  7. }
  8. func isInSameYear(date: Date) -> Bool {
  9. return Calendar.current.isDate(self, equalTo: date, toGranularity: .year)
  10. }
  11. func isInSameDay(date: Date) -> Bool {
  12. return Calendar.current.isDate(self, equalTo: date, toGranularity: .day)
  13. }
  14. var isInThisWeek: Bool {
  15. return isInSameWeek(date: Date())
  16. }
  17. var isInToday: Bool {
  18. return Calendar.current.isDateInToday(self)
  19. }
  20. var isInTheFuture: Bool {
  21. return Date() < self
  22. }
  23. var isInThePast: Bool {
  24. return self < Date()
  25. }
  26. }
Add Comment
Please, Sign In to add comment