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.