2010-04-17 55 views
1

我正在开发一个J2ME应用程序(CLDC 1.1和MIDP 2.0),我在想, 什么是在两个日期之间获得时间跨度的最佳方法?j2me - 比较2日期

谢谢,

Tal。

编辑:

下面是使用下面的答案有点样品:

public class TimeHelper { 
public static long getTimeSpanInMilliSeconds(Date d1,Date d2) { 
    return Math.abs(d1.getTime() - d2.getTime()); 
} 

public static double getTimeSpanInMinutes(Date d1,Date d2) { 
    return getTimeSpanInMilliSeconds(d1, d2)/60000; 
} 

}

回答

3

这不是那么容易,一般回答。你想在几秒钟内的时间跨度?在这种情况下,你可以做到以下几点:

Calendar c1 = ...; 
Calendar c2 = ...; 
long deltaSeconds = (c2.getTime().getTime()-c1.getTime().getTime())/1000; 
+0

这种差异是以毫秒为单位,不以秒(http://java.sun.com/javame/reference/apis/jsr118/java/util/Date.html #的getTime%28%29)。 – jalopaba 2010-04-17 21:11:15

+0

毫秒转换成分钟(这是我一直在寻找的)并不难:)(除以60,000) 谢谢! – Tal 2010-04-17 23:24:48

+0

对我来说,随着游戏的进展,我需要花几秒钟的时间来展示游戏进行的时间,所以我所做的就是在游戏开始时获得时间,并使用函数获得差异,并运行TimerTask以每1000毫秒。谢谢! – Daydah 2011-12-30 17:07:17