Standarden Javas klassbibliotek stödjer ett omfattande utbud av operationer på objekt som betecknar tidsstämplar och löptider för tidsintervall . Beräkning av tid som förflutit mellan två tidsstämplar är ett vanligt problem i Java-program , och det är inte direkt lösas av någon förutbestämd metod , men du kan utföra denna beräkning i din Java-kod . Instruktioner
1
Inkludera följande rad i början av din Java-kod :
import java.util *;
2
skapa objekt för att representera . den börjar och slutar tidsstämplar för tiden i fråga. Till exempel skapa instanser av fördefinierade GregorianCalendar klass för två datum vars skillnad du vill beräkna , som i följande exempelkod :
GregorianCalendar beginningTimestamp = ny GregorianCalendar ( 2009 Calendar.APRIL , 10 ) ;
GregorianCalendar endingTimestamp = ny GregorianCalendar ( 2011, Calendar.JUNE , 20 ) ;
Ersätt datumen i exemplet ( 4/10/2009 och 6/20/2011 , respektive) med . datum för val
3
Beräkna antalet millisekunder förflutit mellan de två tidsstämplar med hjälp getTime ( ) metoder , som i följande exempelkod : .
länge millisecondsElapsed ,
millisecondsElapsed = ( endingTimestamp.getTime ( ) ) getTime ( ) - ( beginningTimestamp.getTime ( ) ) getTime ( ) , . .
4
Konvertera antalet millisekunder till tidsenhet för ditt val , såsom i följande exempelkod som konverterar till dagar :
int daysElapsed = millisecondsElapsed /( 24 * 60 * 60 * 1000),
när denna linje , variabel " daysElapsed " kommer att innehålla antalet dagar mellan de två tidsstämplar .