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