51 votes

comment obtenir le nombre de secondes écoulées depuis 1970 pour une valeur de date ?

J'ai une application Android dans laquelle je dois convertir la date actuelle en nombre de secondes écoulées. depuis 1970 .

Voici ce que je fais actuellement.

Calendar cal = new GregorianCalendar(TimeZone.getTimeZone("GMT"));
cal.set(currentDate.get(Calendar.YEAR), month, currentDate.get(Calendar.DAY_OF_MONTH), 0, 0, 0);
long timesince1970 = cal.getTime().getTime();

Un autre problème est que mon application doit fonctionner en Allemagne. D'où la nécessité de convertir l'heure à leur fuseau horaire et ensuite le convertir en nombre de secondes depuis 1970.

Ce qui précède ne me donne pas de résultats corrects.

124voto

Jean Hominal Points 7001

[System.currentTimeMillis()](http://developer.android.com/reference/java/lang/System.html#currentTimeMillis()) vous donne le nombre de millisecondes depuis l'époque Unix (1er janvier 1970 00:00:00 UTC).

Divisez-le par 1000 pour obtenir le nombre de secondes.

13voto

//long currentTimeMillis ()-Returns the current time in milliseconds. 
long millis = System.currentTimeMillis();

//Divide millis by 1000 to get the number of seconds.
long seconds = millis / 1000;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X