Звучит замечательно, как:
(System.currentTimeMillis() - date.getTime()) / (24 * 60 * 60 * 1000d);
Другими словами, найдите разницу между текущим временем и указанной датой в миллисекундах, а затем разделите на количество миллисекунд в дне. Я явно сделал 1000d двойным литералом, чтобы окончательное деление работало в двойной арифметике.