Få gjeldende tidsstempel i Java

Få gjeldende tidsstempel i Java
Tidsstemplet er datoen og klokkeslettet da en hendelse skjedde. I datamaskiner kan det være datoen når det ble gjort en spesiell inngang eller når en spesiell utdata ble gjort, eller en annen intern datamaskinhendelse, for eksempel å sette inn spesielle data i en database. Gjeldende tidsstempel er tidsstempelet nå. Hvis en hendelse oppstår nå, og tidsstempelet er spilt inn, ville det i morgen være tidsstempelet i går.

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;
public class theclass
public static void main (String [] args)
Øyeblikkelig tsobj = øyeblikkelig.nå();
String tsstr = tsobj.toString ();
System.ute.println (tsstr);

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.271438z

Dette 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;
public class theclass
public static void main (String [] args)
Øyeblikkelig tsobj = øyeblikkelig.nå();
Lang SECS = TSOBJ.getepochsecond ();
System.ute.println (Secs);

Utgangen fra forfatterens datamaskin er:

1635687372

Metoden 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;
public class theclass
public static void main (String [] args)
Øyeblikkelig InstoBJ = øyeblikkelig.nå();
Øyeblikkelig SBOBJ = Instobj.minusseconds (1000000000);
String str = sbobj.toString ();
System.ute.println (str);

Utgangen fra forfatterens datamaskin er:

1990-02-22T12: 07: 28.777609z

Det 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;
public class theclass
public static void main (String [] args)
Øyeblikkelig InstoBJ = øyeblikkelig.nå();
Øyeblikkelig SBOBJ = Instobj.Plussekunder (1000000000);
String str = sbobj.toString ();
System.ute.println (str);

Utgangen fra forfatterens datamaskin er:

2053-07-09T15: 52: 24.919626z

Det 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: 00Z

Følgende program viser Epoch:

Importer Java.tid.Umiddelbar;
public class theclass
public static void main (String [] args)
Øyeblikkelig InstoBJ = øyeblikkelig.Epoch;
String str = instoBj.toString ();
System.ute.println (str);

Utgangen er,

1970-01-01T00: 00: 00Z

som forventet.

Max gir maksimalt støttet øyeblikk. Følgende program sender ut verdien for maks i strengform:

Importer Java.tid.Umiddelbar;
public class theclass
public static void main (String [] args)
Øyeblikkelig InstoBJ = øyeblikkelig.Maks;
String str = instoBj.toString ();
System.ute.println (str);

Utgangen er:

+1000000000-12-31T23: 59: 59.999999999z

Det 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;
public class theclass
public static void main (String [] args)
Øyeblikkelig InstoBJ = øyeblikkelig.Min;
String str = instoBj.toString ();
System.ute.println (str);

Utgangen er:

-1000000000-01-01T00: 00: 00Z

Konklusjon

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 ().