Til tross for at navnet " Date ", den java.util.Date klassen ikke representerer hva vi vanligvis tenker på som en dato . Snarere er det en umiddelbar i tid måles i millisekunder siden midnatt GMT , 1 januar 1970 ( kjent som " Unix epoke. ") . Denne " date" reflekterer ikke kalendere som brukes i andre land , som for eksempel den tradisjonelle japanske kalenderen eller det hebraiske calendar.To adresse dette, gir Java java.util.Calendar klassen . Du kan fortsatt bruke Date klassen for enkle sammenligninger , for eksempel bestemme hvilken av to datoer er tidligere. På den annen side , hvis du trenger å manipulere individuelle enheter eller uttrykke en date med en internasjonal kalender , så du bør bruke en kalender objekt. Java inneholder metoder som konverterer mellom datoer og kalendere , slik at du kan bruke begge typer om hverandre . Du trenger
Java utviklingsverktøy
Vis flere instruksjoner
en
Hent java.util.Date objektet som du ønsker å konvertere . Hvis verdien du har er bare et antall millisekunder siden Unix epoken ( slik 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 initiere den med standard tidssone og locale for systemet der programmet kjører. Alternativt kan du sende en eksplisitt tidssone og locale til denne konstruktøren hvis du ønsker å konvertere datoen til en annen tidssone enn standard .
3
Ring " setTime " metoden på Kalender objekt, passerer den dato objekt som du ønsker å konvertere . Kalenderen vil nå representerer samtidig som Date objektet .
4
Ring "få" og " set "-metoden på kalenderen objektet til å manipulere sine individuelle komponenter , for eksempel måned , dag, år , antall timer , antall minutter og andre.
5 p Hvis du trenger å hente en dato som stemmer overens med denne kalenderen etter å ha utført noen manipulasjoner , kaller " getTime "-metoden , som returnerer en dato.