Cómo obtener el número de segundos transcurridos desde 1970 para un valor de fecha?

Tengo que una aplicación de Android en la que tengo que convertir la fecha actual a la cantidad de segundos transcurridos desde 1970 .

Lo que estoy haciendo actualmente es esto.

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(); 

Otro problema es que mi aplicación necesita correr en Alemania. De ahí la necesidad de convertir el tiempo a su zona horaria y luego convertirlo al número de segundos desde 1970.

Lo anterior no me está dando los resultados correctos.

System.currentTimeMillis() le da el número de milisegundos desde la época de Unix (1 de enero de 1970 00:00:00 UTC).

Dividirlo por 1000 para obtener el número de segundos.

 //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; 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.