如何获得自1970年以来的日期值的秒数?

时间:2011-07-22 05:22:39

标签: android

我需要一个Android应用程序,我需要将当前日期转换为自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年以来的秒数。

以上并没有给我正确的结果。

2 个答案:

答案 0 :(得分:107)

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

除以1000得到秒数。

答案 1 :(得分:7)

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