;lib: add YYYY.MM.DD to parsedate/parsedateM helpers
For a bit more consistency with simple dates. And document better.
This commit is contained in:
parent
5a2f28f3ac
commit
43c55bf4ea
@ -668,11 +668,14 @@ parsetime =
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
-- | Parse a couple of date string formats to a time type.
|
-- | Try to parse a couple of date string formats:
|
||||||
|
-- `YYYY-MM-DD`, `YYYY/MM/DD` or `YYYY.MM.DD`, with leading zeros required.
|
||||||
|
-- For internal use, not quite the same as the journal's "simple dates".
|
||||||
parsedateM :: String -> Maybe Day
|
parsedateM :: String -> Maybe Day
|
||||||
parsedateM s = firstJust [
|
parsedateM s = firstJust [
|
||||||
parsetime defaultTimeLocale "%Y/%m/%d" s,
|
parsetime defaultTimeLocale "%Y/%m/%d" s,
|
||||||
parsetime defaultTimeLocale "%Y-%m-%d" s
|
parsetime defaultTimeLocale "%Y-%m-%d" s,
|
||||||
|
parsetime defaultTimeLocale "%Y.%m.%d" s
|
||||||
]
|
]
|
||||||
|
|
||||||
|
|
||||||
@ -681,7 +684,7 @@ parsedateM s = firstJust [
|
|||||||
-- parsedatetime s = fromMaybe (error' $ "could not parse timestamp \"" ++ s ++ "\"")
|
-- parsedatetime s = fromMaybe (error' $ "could not parse timestamp \"" ++ s ++ "\"")
|
||||||
-- (parsedatetimeM s)
|
-- (parsedatetimeM s)
|
||||||
|
|
||||||
-- | Parse a YYYY-MM-DD or YYYY/MM/DD date string to a Day, or raise an error. For testing/debugging.
|
-- | Like parsedateM, raising an error on parse failure.
|
||||||
--
|
--
|
||||||
-- >>> parsedate "2008/02/03"
|
-- >>> parsedate "2008/02/03"
|
||||||
-- 2008-02-03
|
-- 2008-02-03
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user