Je travaille avec un projet en temps réel où j'ai l'obligation de trouver des secondes depuis le 1er janvier 1970. J'ai utilisé le code suivant pour trouver les secondes mais donne un résultat erroné. Le code est le suivant.
public long returnSeconds(int year, int month, int date) {
Calendar calendar1 = Calendar.getInstance();
Calendar calendar2 = Calendar.getInstance();
calendar1.set(1970, 01, 01);
calendar2.set(year, month, date);
long milliseconds1 = calendar1.getTimeInMillis();
long milliseconds2 = calendar2.getTimeInMillis();
long diff = milliseconds2 - milliseconds1;
long seconds = diff / 1000;
return seconds;
}
Dans ce qui précède à la place de year,month,date
je passe 2011,10,1
et j'obtiens
1317510000
mais la bonne réponse est
1317427200
Toute aide à ce sujet m'est très utile.