В соответствии с numeric
typeof(x) #[1] "double"
Date объекты хранятся как numeric
cat
Таким образом, это принуждение к числовому с character. Один из вариантов - конвертировать character(как указано в документации), и он должен работать
cat(as.character(x))
#2018-06-20