Hvordan bruke dato i Java

Hvordan bruke dato i Java


Java system for å holde styr på datoer er pakket rundt en "Date" klassen, som holder styr på gjeldende tidssone og antall millisekunder som har gått siden en standard tid, kalt "epoke." I tillegg til denne klassen, er det også en SimpleDateFormat klasse designet for å gjøre det lettere å arbeide med datoer i form forståelig for mennesker.

Bruksanvisning

1 Lim inn følgende i en tom tekstfil å sette opp den grunnleggende program for opplæringen:

import java.text.ParseException;

import java.text.SimpleDateFormat;

import java.util.Date;

public class JavaDateTutorial {

public static void main(String[] args) {

}

}

All kode for resten av opplæringen vil gå i parentes av "public static void main (String [] args)" -delen.

2 Lim inn følgende:

Date d = new Date();

Dette skaper en ny dato objekt og initialiserer den for å holde den aktuelle tid ved punktet kommandoen ble kalt, på grunnlag av systemklokken av datamaskinen.

3 Slett kommandoen fra trinn 2, og lim følgende på sin plass:

long milliseconds = 50000;

Dato d = ny dato (millisekunder);

Dette gir deg større kontroll over tid initialisert for datoen. Gitt et nummer, vil det initialisere dato for å holde en tid som er et visst antall millisekunder forbi "epoke," det punktet at datamaskinen vurderer nullpunktet i tid. Den "epoke" er nettopp midnatt, 1 januar 1970, GMT. Du kan gå før denne datoen ved å gi et negativt tall.

4 Lim inn følgende etter kommandoer fra Trinn 3:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");

try {

d = sdf.parse ( "1999-2-13");

String currentDate = sdf.format (d);

fangst (ParseException e) {

System.out.println ( "Date feil skrevet.");

}

SimpleDateFormat gjør det lettere å lese og skrive datoer i et format som er lesbar, snarere enn i tusendels sekund siden 1970. Ved hjelp av analysefunksjonen, vil datamaskinen forsøke å lese dato strenger og lagre dem i en "Date" objekt. Omvendt vil formatet metoden konvertere en eksisterende dato til en lesbar streng.

Hint

  • Denne artikkelen er skrevet for den gjeldende versjonen av Java per august 2010. Men gjennomføringen for hvordan Java håndterer datoer forventes å gjennomgå en radikal endring med Java 1.7, skyldes ut i september 2010.