如何获得自1970年以来通过的date值的秒数?

我需要一个Android应用程序,我需要将当前date转换为自1970年以来的秒数。

我现在正在做的是这个。

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

另一个问题是我的应用程序需要在德国运行。 因此,需要将时间转换为其时区 ,然后将其转换为自1970年以来的秒数。

以上是不给我正确的结果。

System.currentTimeMillis()为您提供自Unix纪元(1970年1月1日00:00:00 UTC)以来的毫秒数。

除以1000获得秒数。

 //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;