Originariamente inviato da felpone
Praticamente restituisce il numero di millisecondi che ci soono stati da questa data ad ora?
Sì.

Originariamente inviato da felpone
Ma come è possibile che mi restituisca anche numeri negativi?
Se hai istanziato new Date(), no non è possibile. Perché ai giorni nostri, attualmente, il numero di millisecondi è positivo e oltretutto pure molto grande ormai.
Se il Date l'hai ricevuto da qualche altra parte o da un GregorianCalendar che magari ha una data indietro il 1 Gen 1970, allora sì, un valore di millisecondi negativo vuol dire appunto prima del 1 Gen 1970.

codice:
import java.util.*;

public class Prova {
    public static void main(String[] args) {
        Date d = new Date();
        System.out.println(d + "  /  " + d.getTime());

        GregorianCalendar c = new GregorianCalendar(1960, 0, 1);  // 1 Gennaio 1960
        d = c.getTime();

        System.out.println(d + "  /  " + d.getTime());
    }
}
Output in questo momento:

Sat Jun 05 18:23:20 CEST 2010 / 1275755000187
Fri Jan 01 00:00:00 CET 1960 / -315622800000