Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension Date {
- func isInSameWeek(date: Date) -> Bool {
- return Calendar.current.isDate(self, equalTo: date, toGranularity: .weekOfYear)
- }
- func isInSameMonth(date: Date) -> Bool {
- return Calendar.current.isDate(self, equalTo: date, toGranularity: .month)
- }
- func isInSameYear(date: Date) -> Bool {
- return Calendar.current.isDate(self, equalTo: date, toGranularity: .year)
- }
- func isInSameDay(date: Date) -> Bool {
- return Calendar.current.isDate(self, equalTo: date, toGranularity: .day)
- }
- var isInThisWeek: Bool {
- return isInSameWeek(date: Date())
- }
- var isInToday: Bool {
- return Calendar.current.isDateInToday(self)
- }
- var isInTheFuture: Bool {
- return Date() < self
- }
- var isInThePast: Bool {
- return self < Date()
- }
- }
Add Comment
Please, Sign In to add comment