De Java- taal houdt tijd geheel in termen van het aantal milliseconden dat een moment scheiden van middernacht , 1 januari 1970 UTC en slaat deze waarde als een lange ( 64 bit ) integer . Dit maakt het mogelijk om alle mogelijke tijden die in beide richtingen binnen 290 miljoen jaar van 1970 vallen te ondersteunen . Deze tijd wordt ofwel omgezet in een meer bruikbare vorm door de programmeur of door een van Java's standaard datum en tijd klassen . Timing een blok code Het eenvoudigste gebruik van de tijd in Java is wat nodig is om de tijd van een blok code . Gewoon bellen System.currentTimeMillis ( ) en bewaar deze in een lange integer voordat het blok van de code die u wilt tijd . Bijvoorbeeld : lange startTime = System.currentTimeMillis ( ) ; En dan, na een blok code afwerkingen ( of tijdens als u het wenst om de verstreken tijd te vertegenwoordigen ) , oproep System.currentTimeMillis ( ) opnieuw en trek de startTime van. Bijvoorbeeld : lange ElapsedTime = System.currentTimeMillis ( ) - startTime ; Als u een meer nauwkeurige weergave van de tijd dan milliseconden wenst , kunt u ook vervangt currentTimeMillis ( ) met nanoTime ( ) . gebruik Data en Kalenders de currentTimeMillis en nanoTime functie stelt ons bloot aan de basisprincipes van het omgaan met de tijd binnen een programma , maar niet met het omgaan met de tijd in termen van gemeenschappelijke eenheden zoals uren , dagen en jaren . Gelukkig , Java biedt een GregorianCalendar klas om te helpen bij het werken met meer intuïtieve tijdseenheden . Een GregorianCalendar kan worden geconstrueerd zonder argumenten om automatisch de huidige tijd vertegenwoordigt . Bijvoorbeeld : GregorianCalendar currentTime = new GregorianCalendar ( ) ; Of het kan worden geconstrueerd via een van de volgende twee methoden voor een bepaalde tijd of in de verleden en toekomstige GregorianCalendar bijeenkomst = new GregorianCalendar ( 2009 , 12 , 14 , 8 , 00 ) ; //08:00 op 14 december , 2009GregorianCalendar meetingEnds = new GregorianCalendar ( 2009 , 12 , 14 , 8 , 46 , 23 ) ; //08:46:23 op 14 december 2009 om onze GregorianCalendar voorwerpen gebruiken , zullen we nodig hebben om de waarde om te zetten in een klasse Date . Bijvoorbeeld : Datum meetingDate = meeting.getTime ( ) ; Datum meetingEndsDate = meetingEnds.getTime ( ) ; berekenen Verstreken tijd berekenen verstreken tijd van twee datum objecten is dan een eenvoudige zaak lange ElapsedTime = meetingEndsDate.getTime ( ) - meetingDate.getTime ( ) ; . Dit zal ons de verstreken tijd in milliseconden geven , die kan worden omgezet in een meer intuïtieve eenheden met een aantal eenvoudige rekenkunde . behulp DateFormat Er is nog een belangrijk instrument in Java voor het hanteren van de tijd , en dat is de DateFormat klasse, die een verscheidenheid van methoden voor outputing Datum objecten om strings en voor het lezen van strings terug in data biedt . . Bijvoorbeeld : String meetingString = DateFormat.getDateInstance ( DateFormat.MEDIUM ) formaat ( meetingDate ) ; Het argument gegeven om getDateInstance ( ) vertegenwoordigt de stijl wordt gebruikt om de datum uitvoeren . Enkele geldige formaten zijn FULL , LONG , MEDIUM en SHORT . SHORT zal het jaar , maand en dag volledig in cijfers te drukken, terwijl FULL worden wel gegevens , zoals tijdzone , om zoveel mogelijk informatie over de datum mogelijk te omschrijven. < br > |