Det er en lokal tidsstempel, GMT tidsstempel og UTC tidsstempel. Den lokale tidsstemplet er datoen som brukes i ditt land for juridiske, kommersielle og sosiale formål. GMT tidsstempel og UTC tidsstempel har samme referanse. En tidssone er en forskyvning for landet ditt som kan legges til UTC for å ha din lokale tid. En tidssone på +08: 45 betyr å legge til 8 timer og 45 minutter til UTC -tiden.
Dato -delen av tidsstemplet har måned, måned og dag i måneden. Tidsdelen av tidsstempelet har minst timen, minuttene og sekundene. Det kan også ha millisekunder og/eller tidssonen (forskyvning). Merk: 1 ms = 1/1000 s.
Tidsstempelet skal gis av datamaskinen. Så systemklokken må være riktig. Klassen, Java.tid.Øyeblikk er det som skal brukes til å skaffe tidsstempel i Java i dag.
Java.tid.Umiddelbar
Java har klassen, Java.tid.Øyeblikkelig, som er designet med vilje for tidsstempel. Den øyeblikkelige klassen har to viktige metoder: nå () og toString (). “Nå” returnerer tidsstempelobjektet nå. toString () returnerer strengformatet til tidsstempelet. Følgende program illustrerer bruken av dem:
Importer Java.tid.Umiddelbar;Programmet begynner med import av øyeblikkelig klasse av Java.Tidspakke. Så er det definisjonen (implementering) av hovedklassen. Inne i Main () -metoden bruker den første uttalelsen nå () -metoden i øyeblikkelig klasse. nå () er en statisk metode, noe som betyr at den ikke trenger det instantierte objektet for å operere. Den bruker øyeblikkelig klassenavn for å returnere tidsstempelobjektet for sin øyeblikkelige klasse. TOSTRING () -metoden for tidsstempel Instant Object returnerer den lesbare strengen til tidsstempelobjektet i ISO-8601-format.
Utgangen fra forfatterens datamaskin er:
2021-10-31T11: 53: 15.271438zDette trenger forklaring. De fire første sifrene er året for arrangementet. Dette blir fulgt av en bindestrek, som skiller den fra de to neste sifrene, som er måneden for arrangementet. Dette blir fulgt av en bindestrek, som skiller den fra de to neste sifrene, som er dagen for arrangementet. En tidsstempel har datoen og tidsdelen. Datoen og klokkeslettet er atskilt med 'T'. Tidsdelen begynner med to sifre (24-timers klokke), som er timen for arrangementet. Dette blir fulgt av en tykktarm, som skiller den fra de to neste sifrene, som er protokollen fra arrangementet. Dette blir fulgt av en tykktarm, som skiller den fra de to neste sifrene, som er sekundene av arrangementet. Så er det prikk og mikrosekunder. Z betyr at tidsstempelet ikke har noen forskyvning.
Merk: ToString () er ikke en statisk metode. Det trenger et instantiert øyeblikkelig objekt for å betjene. Den returnerer en streng, som kan lagres (i en database).
Java Epoch
Tid i Java måles faktisk fra Unix Epoch. Unix Epoch er 1970-01-01T00: 00: 00Z .
Antall sekunder fra Java Epoch
Følgende program får antall sekunder nå, siden Java Epoch:
Importer Java.tid.Umiddelbar;Utgangen fra forfatterens datamaskin er:
1635687372Metoden for det øyeblikkelige objektet som brukes er Getepochsecond (). Det returnerer et langt heltall.
Instant MiniSuSeConds (Long Secondstosubtract)
Gjeldende dato-tid kan returneres med et antall sekunder trukket fra. Dette vil gi datetime før nå. Følgende program illustrerer dette:
Importer Java.tid.Umiddelbar;Utgangen fra forfatterens datamaskin er:
1990-02-22T12: 07: 28.777609zDet gjeldende tidsstempelobjektet må oppnås først før antall sekunder trekkes fra. Hovedmetoden som brukes her er:
Minusseconds (Long Secondstosubtract)Det fungerer med et øyeblikkelig objekt og ikke øyeblikkelig klasse (navn).
Instant PlusseConds (Long Secondstoadd)
Gjeldende dato-tid kan returneres med et antall sekunder lagt til. Dette vil gi datetime etter nå. Følgende program illustrerer dette:
Importer Java.tid.Umiddelbar;Utgangen fra forfatterens datamaskin er:
2053-07-09T15: 52: 24.919626zDet nåværende tidsstempelobjektet må oppnås først før antall sekunder legges til det. Hovedmetoden som brukes her er:
Plusseconds (Long Secondstoadd)Det fungerer med et øyeblikkelig objekt og ikke øyeblikkelig klasse (navn).
Statiske egenskaper til øyeblikkelig klasse
De statiske egenskapene (feltene) i øyeblikkelig klasse er epoke, maks og min. En statisk egenskap trenger ikke det instantierte objektet for tilgang. Det fungerer med klassenavnet. Epoch er,
1970-01-01T00: 00: 00ZFølgende program viser Epoch:
Importer Java.tid.Umiddelbar;Utgangen er,
1970-01-01T00: 00: 00Zsom forventet.
Max gir maksimalt støttet øyeblikk. Følgende program sender ut verdien for maks i strengform:
Importer Java.tid.Umiddelbar;Utgangen er:
+1000000000-12-31T23: 59: 59.999999999zDet siste ni-sifrede tallet er for nanosekunder.
Min gir minimumsstøttede øyeblikk. Følgende program gir ut verdien for min i strengform:
Importer Java.tid.Umiddelbar;Utgangen er:
-1000000000-01-01T00: 00: 00ZKonklusjon
Tidsstemplet er datoen og klokkeslettet da en hendelse skjedde. Gjeldende tidsstempel er tidsstempelet nå. Øyeblikkelig klasse av Java -pakken, Java.tid.* Bør brukes til tidsstempelarbeid. Viktige metoder for tidsstempelklassen er nå () og toString ().