Calendar year.
Modulethyme-0.4.1Haskell2010
Data.Thyme.Calendar.WeekdayOfMonth
Calendar date reckoned by year, month-of-year, and n-th day-of-week.
- 4 types
- 6 values
- Packagethyme-0.4.1
- Exports12
- LanguageHaskell2010
- LicenceBSD-3-Clause
- SourceWeekdayOfMonth.hs
Calendar month. January = 1
Day of the week.
- 0
Sunday
for
- 1…6
Monday
…
Saturday
- 7
Sunday
for
,
, and
Conversion between a Day and and WeekdayOfMonth.
This is a proper Iso if and only if all of the WeekdayOfMonth fields
are valid and positive.
For example, the last Monday in January 2016 is also the fourth Monday:
> weekdayOfMonth # WeekdayOfMonth 2016 1 (-1) 1
2016-01-25
> YearMonthDay 2016 01 25 ^. from gregorian . weekdayOfMonth
WeekdayOfMonth {womYear = 2016, womMonth = 1, womNth = 4, womDayOfWeek = 1}
Convert a WeekdayOfMonth to a Day. Returns Nothing for invalid input.
For example, the third Sunday of January 2016 is 2016-01-27, but there is no fifth Monday in January 2016.
> weekdayOfMonthValid (WeekdayOfMonth 2016 1 3 7)
Just 2016-01-17
> weekdayOfMonthValid (WeekdayOfMonth 2016 1 5 1)
Nothing
Calendar date with year, month-of-year, and n-th day-of-week.
Instances17Bounded, Eq, Data, Ord, Show, Generic, …
Bounded WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthEq WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthData WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthOrd WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthShow WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthGeneric WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthNFData WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthRandom WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthArbitrary WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthCoArbitrary WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthHashable WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthUnbox WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthMVector MVector WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthVector Vector WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthtype Rep WeekdayOfMonth = D1 ('MetaDataDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonth"WeekdayOfMonth"
"Data.Thyme.Calendar.WeekdayOfMonth"
"thyme-0.4.1-8dXOglKrqmj4dXkxwF5pRL"
'False) (C1 ('MetaCons"WeekdayOfMonth"
'PrefixI 'True) ((S1 ('MetaSel ('Just"womYear"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Year) :*: S1 ('MetaSel ('Just"womMonth"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Month)) :*: (S1 ('MetaSel ('Just"womNth"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 Int) :*: S1 ('MetaSel ('Just"womDayOfWeek"
) 'SourceUnpack 'SourceStrict 'DecidedUnpack) (Rec0 DayOfWeek))))data MVector s WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonthdata Vector WeekdayOfMonthDefined in thyme-0.4.1 · Data.Thyme.Calendar.WeekdayOfMonth