{
:db => "yyyy-MM-dd",
:i18n => lambda { |clazz, locale|
format = I18n.translate(:"formats.date", :default=>'')
!format.blank? ? clazz.pattern_formatter(format) : clazz.date_instance(:default, locale)
},
:number => "yyyyMMdd",
:full => lambda { |clazz, locale| clazz.date_instance(:full, locale) },
:long => lambda { |clazz, locale| clazz.date_instance(:long, locale) },
:medium => lambda { |clazz, locale| clazz.date_instance(:medium, locale) },
:short => lambda { |clazz, locale| clazz.date_instance(:short, locale) },
:default => lambda { |clazz, locale| clazz.date_instance(:default, locale) },
:long_ordinal => lambda { |clazz| clazz.pattern_formatter("MMMMMM #{time.day.ordinalize}, yyyy HH:mm") },
:rfc822 => "EEE, dd MMM yyyy HH:mm:ss Z",
:httpdate => lambda { |clazz| clazz.pattern_formatter("EEE, dd MMM yyyy HH:mm:ss z", "GMT", "EN") }
}