@@ -77,7 +77,7 @@ import Data.Maybe (fromMaybe)
7777import Data.Monoid (Dual(..), First(..), Last(..))
7878import Data.Ratio (Ratio, (%), numerator, denominator)
7979import Data.Text (Text, pack, unpack)
80−import Data.Time (UTCTime, ZonedTime)
80+import Data.Time (Day, UTCTime, ZonedTime)
8181import Data.Time.Format (FormatTime, formatTime, parseTime)
8282import Data.Traversable as Tr (sequence, traverse)
8383import Data.Vector (Vector)
@@ -711,6 +711,13 @@ instance FromJSON DotNetTime where
711711 _ -> fail "could not parse .NET time"
712712 {-# INLINE parseJSON #-}
713713
714+instance ToJSON Day where
715+ toJSON = stringEncoding
716+ toEncoding z = Encoding (E.day z)
717+
718+instance FromJSON Day where
719+ parseJSON = withText "Day" (Time.run Time.day)
720+
714721instance ToJSON ZonedTime where
715722 toJSON = stringEncoding
716723