Skip to content

Commit d8bf0f2

Browse files
committed
Add new case to date component switch
1 parent aef1253 commit d8bf0f2

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Sources/SwiftDate/Date/Date+Compare.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,13 @@ extension Date {
181181
return dateComponents.nanosecond
182182
case .calendar, .timeZone:
183183
return nil
184+
case .isLeapMonth:
185+
guard let providedYear = dateComponents.year,
186+
let providedMonth = dateComponents.month
187+
else { return 0 }
188+
let isLeapYear = Year(providedYear).isLeap()
189+
let isFebruary = Month(rawValue: providedMonth) == .february
190+
return isLeapYear && isFebruary ? 1 : 0
184191
@unknown default:
185192
assert(false, "unknown date component")
186193
}

0 commit comments

Comments
 (0)