Ui, j'ai bien vu que le constructeur par défaut donnait effectivement la date du jour Mais c'est pas la question Ici, il veut récupérer un résultat en secondes ; alors oui, il peut tout à fait faire la différence entre deux dates avec la deuxième construite à la fin du calcul ou du sort, mais pour récupérer des secondes, il fait comment ?
Soit il construit une 3ème date qui est le résultat de la soustraction des deux premières pis il applique la méthode getSeconds() dessus (méthode qui est largement deprecated depuis le 1.1), soit il passe par SimpleDateFormat, soit il passe par Calendar. Dans tous les cas, c'est bien plus lourd que deux appels directs à System.getCurrentTimeMillis() puis de faire la différence et terminer par une division par 1000.
---------------
Everyone thinks of changing the world, but no one thinks of changing himself | It is the peculiar quality of a fool to perceive the faults of others and to forget his own | Early clumsiness is not a verdict, it’s an essential ingredient.