Java YearMonth-klassen är ett oföränderligt datum-tid-objekt som representerar kombinationen av ett år och månad. Den ärver klassen Object och implementerar Comparable-gränssnittet.
Java YearMonth klassdeklaration
Låt oss se deklarationen av java.time.YearMonth-klassen.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metoder för Java YearMonth
Metod | Beskrivning |
---|---|
Temporal adjustInto(Temporal temporal) | Den används för att justera det angivna temporära objektet för att ha denna år-månad. |
Strängformat (DateTimeFormatter formatter) | Den används för att formatera denna år-månad med den angivna formatteraren. |
int get(TemporalField-fält) | Den används för att få värdet på det angivna fältet från denna år-månad som en int. |
booleskt är LeapYear() | Den används för att kontrollera om året är ett skottår, enligt ISO:s proleptiska kalendersystemregler. |
statisk ÅrMånad nu() | Den används för att få aktuell år-månad från systemklockan i standardtidszonen. |
statisk YearMonth of(int year, int month) | Den används för att få en instans av YearMonth från ett år och månad. |
ÅrMånad plus (TemporalAmount amountToAdd) | Den används för att returnera en kopia av denna år-månad med det angivna beloppet tillagt. |
ÅrMånad minus (TemporalAmount amountTo Subtract) | Den används för att returnera en kopia av denna år-månad med det angivna beloppet subtraherat. |
LocalDate atEndOfMonth() | Den returnerar ett LocalDate i slutet av månaden. |
int compareTo(YearMonth annan) | Den jämför denna år-månad med en annan år-månad. |
boolesk lika med(Objekt obj) | Den kontrollerar om denna år-månad är lika med en annan år-månad. |
statisk ÅrMånad nu (Klocka klocka) | Den hämtar aktuell år-månad från den angivna klockan. |
statisk YearMonth of(int year, int month) | Den får en instans av YearMonth från ett år och månad. |
lång tills (Temporal endExclusive, TemporalUnit unit) | Den beräknar tiden fram till ytterligare en år-månad i termer av den angivna enheten. |
YearMonth withMonth(int month) | Den returnerar en kopia av denna YearMonth med ändrad månad. |
YearMonth withYear(int year) | Den returnerar en kopia av denna YearMonth med ändrat årtal. |
Java YearMonth Exempel: now()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }Testa det nu
Produktion:
2017-01
Java YearMonth Exempel: 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); } }Testa det nu
Produktion:
01 2017
Java YearMonth Exempel: 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); } }Testa det nu
Produktion:
2017 1
Java YearMonth Exempel: plus()
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); } }Testa det nu
Produktion:
2019-01
Java YearMonth Exempel: 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); } }Testa det nu
Produktion:
2015-01