См. Рендеринг таблицы формата для отображения даты.
См. Отображение строки таблицы для выделения линии, основанной на значении ячейки.
Edit:
Вот как я создал данные для таблицы в записи блога:
String[] columnNames = {"Date/Time", "Time", "Percent", "Currency"};
Object[][] data =
{
{new Date(108, 0, 10), new Date(), new Double(.10), new Double(00075.25) },
{new Date(108, 1, 15), new Date(), new Double(.50), new Double(01275.75) },
{new Date(108, 2, 20), new Date(), new Double(.99), new Double(-4275.00) }
};
Как видно из изображения блога, при сохранении объекта Date в модели он правильно отформатирован с указанной датой или временем.
Забудьте о своей реальной программе и создайте SSCCE с вышеуказанными данными и докажите себе, что концепция работает. Затем выясните, что вы сделали не так с вашим реальным кодом.