Hi,
I was wondering if this is a defect - 

Prelude> import Data.Time.Calendar
Prelude Data.Time.Calendar> read "2011-10-10" :: Day

<interactive>:1:1:
    No instance for (Read Day)
      arising from a use of `read'
    Possible fix: add an instance declaration for (Read Day)
    In the expression: read "2011-10-10" :: Day
    In an equation for `it': it = read "2011-10-10" :: Day
Prelude Data.Time.Calendar> 


The documentation says that  Day has an instance for Read.

Regards,
Kashyap