Java >> Java opplæring >  >> Java

Java DayOfWeek forklaring med eksempel

Java DayOfWeek-forklaring med eksempel:

Ukedag er en enum i Java som representerer alle de syv dagene i uken. Det er definert som:

public enum DayOfWeek

Navnet på enum-verdiene er mandag, tirsdag, onsdag, torsdag, fredag, lørdag og søndag . Hvert navn har også én heltallsverdi. Verdiene er fra 1 (for mandag) til 7 (for søndag). En ting vi bør huske på at disse verdiene kanskje ikke er like for alle Lokale , kan heltallsverdien variere. Heltallsverdiene følger ISO-8601 standard. Så den kan brukes i alle programmer som støtter ISO-kalendersystem.

La meg vise deg noen nyttige metoder for DayOfWeek enum :

Bruke verdier() metode, kan vi få en matrise som inneholder alle verdiene til DayOfWeek i samme rekkefølge de er deklarert. Vi kan iterere gjennom dem og skrive ut verdiene :

import java.time.DayOfWeek;

class Main {
    public static void main(String args[]) {
        for (DayOfWeek d : DayOfWeek.values())
            System.out.println(d);
    }
}

Den vil skrive ut følgende utdata:

MONDAY
TUESDAY
WEDNESDAY
THURSDAY
FRIDAY
SATURDAY
SUNDAY

Få heltallsverdiene:

Vi kan bruke getValue() metode for å skrive ut heltallsverdiene knyttet til hver ukes verdi. Som nedenfor :

import java.time.DayOfWeek;

class Main {
    public static void main(String args[]) {
        for (DayOfWeek d : DayOfWeek.values())
            System.out.println(d.getValue());
    }
}

Utgang :

1
2
3
4
5
6
7

Vis ukedag på brukerens lokale og skriv ut på forskjellige skjema :

Bruke getDisplayName(TextStyle, Locale) metode, kan vi få strengen i brukerens lokale. Vi kan også passere FULL, SMAL eller KORT som det første argumentet for å skrive ut utdataene i en annen form.

Eksempel :

import java.time.DayOfWeek;
import java.time.format.TextStyle;
import java.util.Locale;

class Main {
    public static void main(String args[]) {
        System.out.println(DayOfWeek.MONDAY.getDisplayName(TextStyle.FULL, Locale.getDefault()));
        System.out.println(DayOfWeek.MONDAY.getDisplayName(TextStyle.NARROW, Locale.getDefault()));
        System.out.println(DayOfWeek.MONDAY.getDisplayName(TextStyle.SHORT, Locale.getDefault()));
    }
}

Utgang :

Monday
M
Mon

Legge til og fjerne antall dager til en verdi :

Vi kan bruke pluss(lange dager) og minus(lange dager) metoder for å legge til eller trekke fra et antall dager fra en dag.

 import java.time.DayOfWeek;

class Main {
    public static void main(String args[]) {
        System.out.println(DayOfWeek.WEDNESDAY.plus(2));
        System.out.println(DayOfWeek.WEDNESDAY.minus(2));
    }
}

Utgang :

FRIDAY
MONDAY

Java Tag