logo

Java YearMonth klass

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