2010-04-17 5 views
1

Je développe une application J2ME (CLDC 1.1 et MIDP 2.0) et je me demandais, Quelle est la meilleure façon d'obtenir le laps de temps entre 2 dates?j2me - comparer 2 dates

merci,

Tal.

Edit:

Voici un petit échantillon en utilisant la réponse ci-dessous:

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

}

Répondre

3

Ce n'est pas si facile de répondre en général. Voulez-vous la durée en secondes? Dans ce cas, vous pouvez effectuer les opérations suivantes:

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

Cette différence est en millisecondes, pas en secondes (http://java.sun.com/javame/reference/apis/jsr118/java/util/Date.html # getTime% 28% 29). – jalopaba

+0

convertir les millisecondes en minutes (ce qui était ce que je cherchais) n'est pas difficile du tout :) (divisant par 60 000) merci! – Tal

+0

Pour moi, je devais afficher le temps passé en quelques secondes, au fur et à mesure que le jeu progressait, ce que j'ai fait était de prendre le temps en début de partie, et de faire la différence en utilisant ta fonction. millisecondes. Merci! – Daydah