Java YearMonth-klassen er et uforanderligt dato-tidsobjekt, der repræsenterer kombinationen af et år og en måned. Den arver Object-klassen og implementerer Comparable-grænsefladen.
Java YearMonth klasseerklæring
Lad os se erklæringen om java.time.YearMonth klasse.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
Metoder til Java YearMonth
Metode | Beskrivelse |
---|---|
Temporal adjustInto(Temporal temporal) | Det bruges til at justere det angivne tidsmæssige objekt til at have denne år-måned. |
String format(DateTimeFormatter formatter) | Det bruges til at formatere denne år-måned ved hjælp af den angivne formatering. |
int get(TemporalField felt) | Det bruges til at få værdien af det angivne felt fra denne år-måned som en int. |
boolsk er LeapYear() | Det bruges til at kontrollere, om året er et skudår i henhold til ISO-proleptiske kalendersystemreglerne. |
statisk ÅrMåned nu() | Det bruges til at få den aktuelle år-måned fra systemuret i standardtidszonen. |
statisk årMåned af (int år, int måned) | Det bruges til at få en forekomst af YearMonth fra et år og en måned. |
ÅrMåned plus (Temporal Amount amountToAdd) | Det bruges til at returnere en kopi af denne år-måned med det angivne beløb tilføjet. |
ÅrMåned minus (Temporal Amount amountToSubtract) | Det bruges til at returnere en kopi af denne år-måned med det angivne beløb fratrukket. |
LocalDate atEndOfMonth() | Det returnerer en LocalDate i slutningen af måneden. |
int compareTo(YearMonth andet) | Det sammenligner denne år-måned med en anden år-måned. |
boolesk lig (Objekt obj) | Den kontrollerer, om denne år-måned er lig med en anden år-måned. |
statisk ÅrMåned nu (Ur) | Den henter den aktuelle år-måned fra det angivne ur. |
statisk årMåned af (int år, int måned) | Den får en forekomst af YearMonth fra et år og en måned. |
længe indtil (Temporal endExclusive, TemporalUnit unit) | Den beregner mængden af tid indtil endnu en år-måned i forhold til den angivne enhed. |
ÅrMåned med Måned(int måned) | Den returnerer en kopi af denne YearMonth med ændret måned-i-år. |
ÅrMåned medÅr(int år) | Den returnerer en kopi af denne YearMonth med ændret årstal. |
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 nu
Produktion:
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 nu
Produktion:
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 nu
Produktion:
2017 1
Java YearMonth Eksempel: 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); } }Test det nu
Produktion:
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 nu
Produktion:
2015-01