Hvordan konvertere en dato i kalenderen i Java

Hvordan konvertere en dato i kalenderen i Java


Til tross for at navnet "Date", heter det java.util.Date klassen representerer ikke det vi vanligvis tenker på som en dato. Snarere er det et øyeblikk i tid måles i millisekunder siden midnatt GMT, 1 januar 1970 (kjent som "Unix epoke."). Denne "date" ikke gjenspeiler kalendere som brukes i andre land, som for eksempel den tradisjonelle japanske kalenderen eller den hebraiske kalenderen.

For å løse dette, gir Java java.util.Calendar klassen. Du kan fortsatt bruke Date klassen for enkle sammenligninger, slik som å bestemme hvilken av to datoer er tidligere. På den annen side, hvis du trenger å manipulere enkeltheter eller uttrykke en date med en internasjonal kalender, bør du bruke en kalender objekt. Java gir metoder som konverterer mellom datoer og kalendere, slik at du kan bruke begge typer om hverandre.

Bruksanvisning

1 Hent java.util.Date objektet du vil konvertere. Hvis verdien du har er bare et antall millisekunder siden Unix epoken (for eksempel som returneres av et kall til System.currentTimeMillis), kan du få en tilsvarende dato objekt ved å sende verdien til et kall til "ny dato."

2 Opprett en ny kalender objekt ved å kalle "nye Calendar ()" uten argumenter, som vil initialisere den med standard tidssone og lokalitet for systemet der programmet kjører. Alternativt kan du passere en eksplisitt tidssone og locale til denne konstruktøren hvis du ønsker å konvertere til datoen på en annen tidssone enn standard.

3 Kaller "fulls" metoden på kalenderen objekt, passerer den dato objektet du vil konvertere. Kalenderen vil nå representere samtidig som den dato objekt.

4 Ring "få" og "set" metoden på kalenderen objektet for å manipulere sine enkelte komponenter, for eksempel måned, dag, år, antall timer, antall minutter og andre.

5 Hvis du trenger å hente en dato objekt som tilsvarer denne kalenderen etter å ha utført noen manipulasjoner, kaller "getTime" metoden, som returnerer en dato.