我需要一个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年以来的秒数。
以上并没有给我正确的结果。
答案 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;