Java YearMonth-klassen er et uforanderlig dato-tidsobjekt som representerer kombinasjonen av et år og en måned. Den arver Object-klassen og implementerer Comparable-grensesnittet.
Java YearMonth klasseerklæring
La oss se erklæringen om java.time.YearMonth-klassen.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metoder for Java YearMonth
Metode | Beskrivelse |
---|---|
Temporal adjustInto(Temporal temporal) | Den brukes til å justere det spesifiserte tidsmessige objektet som skal ha denne år-måneden. |
Strengformat (DateTimeFormatter formatter) | Den brukes til å formatere denne år-måneden ved å bruke den angitte formateringen. |
int get(TemporalField-feltet) | Den brukes til å hente verdien av det angitte feltet fra denne år-måneden som en int. |
boolsk er LeapYear() | Den brukes til å sjekke om året er et skuddår, i henhold til ISO-reglene for proleptisk kalendersystem. |
statisk årMåned nå() | Den brukes til å hente gjeldende år-måned fra systemklokken i standard tidssone. |
statisk årMåned av (int år, int måned) | Den brukes til å få en forekomst av YearMonth fra et år og en måned. |
YearMonth pluss(TemporalAmount amountToAdd) | Den brukes til å returnere en kopi av denne år-måneden med det angitte beløpet lagt til. |
YearMonth minus (TemporalAmount amountToSubtract) | Den brukes til å returnere en kopi av denne år-måneden med det angitte beløpet trukket fra. |
LocalDate atEndOfMonth() | Den returnerer en LocalDate på slutten av måneden. |
int compareTo(YearMonth annet) | Det sammenligner denne år-måneden med en annen år-måned. |
boolsk lik(Objekt obj) | Den sjekker om denne årsmåneden er lik en annen årmåned. |
statisk årMåned nå (klokke) | Den henter gjeldende år-måned fra den angitte klokken. |
statisk årMåned av (int år, int måned) | Den får en forekomst av YearMonth fra et år og en måned. |
lenge til (Temporal endExclusive, TemporalUnit unit) | Den beregner tiden til en annen år-måned i forhold til den angitte enheten. |
YearMonth withMonth(int month) | Den returnerer en kopi av denne YearMonth med måneden i året endret. |
YearMonth withYear(int year) | Den returnerer en kopi av denne YearMonth med året endret. |
Java YearMonth Eksempel: now()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Test det nå
Produksjon:
2017-01
Java YearMonth Eksempel: format()
YearMonthExample2.java
import java.time.YearMonth; import java.time.format.DateTimeFormatter; public class YearMonthExample2 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); String s = ym.format(DateTimeFormatter.ofPattern('MM yyyy')); System.out.println(s); } }Test det nå
Produksjon:
01 2017
Java YearMonth Eksempel: get()
YearMonthExample3.java
import java.time.YearMonth; import java.time.temporal.ChronoField; public class YearMonthExample3 { public static void main(String[] args) { YearMonth y = YearMonth.now(); long l1 = y.get(ChronoField.YEAR); System.out.println(l1); long l2 = y.get(ChronoField.MONTH_OF_YEAR); System.out.println(l2); } }Test det nå
Produksjon:
2017 1
Java YearMonth Eksempel: pluss()
YearMonthExample4.java
import java.time.*; public class YearMonthExample4 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.plus(Period.ofYears(2)); System.out.println(ym2); } }Test det nå
Produksjon:
2019-01
Java YearMonth Eksempel: minus()
YearMonthExample5.java
import java.time.*; public class YearMonthExample5 { public static void main(String[] args) { YearMonth ym1 = YearMonth.now(); YearMonth ym2 = ym1.minus(Period.ofYears(2)); System.out.println(ym2); } }Test det nå
Produksjon:
2015-01