Het is ook mogelijk om twee tijdstippen direct te vergelijken, hoewel elk van de voorgaande benaderingen waarschijnlijk beter leesbare resultaten zal opleveren en dus de voorkeur heeft. Dit is een vergelijking van twee primitieve gegevenstypes, en kan dus gedaan worden met '<', '>' en '=='. Voor je datums kunt vergelijken, moet je long-integers maken vanuit de gegevens van de hiervoor gemaakte Date-objecten. Gelukkig zal de getTime()-methode het meeste werk voor je doen.  long time1 = getTime(datum1); //declareert primitieve time1 van datum1 long time2 = getTime(datum2); //declareert primitieve time2 van datum2 Gebruik een ‘kleiner-dan’-symbool (<) om deze twee integer-waarden te vergelijken. Omdat tijd1 kleiner is dan tijd2, zou het eerste bericht geprint moeten worden op het scherm. Het else-statement wordt meegenomen voor de juiste syntax.   if(tijd1 < time2){ System.out.println('datum1 is eerder dan datum2'); //print omdat tijd1 < tijd2 } else{ System.out.println('datum1 is later dan of gelijk aan datum2'); } Gebruik het ‘groter dan’-symbool (>) om deze twee integers met elkaar te vergelijken. Omdat tijd1 groter is dan tijd2, wordt het eerste bericht op het scherm geprint. Het else-statement wordt meegenomen voor een correcte syntax.   if(tijd2 > tijd1){ System.out.println('datum2 komt na datum1'); // print omdat tijd2 > tijd1  } else{ System.out.println('datum2 is eerder dan of gelijk aan datum1'); } Gebruik het symbool (==) om deze twee integers te vergelijken. Omdat tijd1 gelijk is aan tijd3, zou het eerste bericht geprint moeten worden. Indien het programma bij het else-statement komt, dan betekent dit dat de tijden niet aan elkaar gelijk zijn.
Gebruik getTime. Creëer de ‘long’ tijd-objecten. Gebruik een ‘kleiner dan’-vergelijking. Doe een ‘groter dan’-vergelijking. Doe een ‘gelijk aan’-vergelijking.