מחלקה Java YearMonth היא אובייקט תאריך-זמן בלתי ניתן לשינוי המייצג את השילוב של שנה וחודש. הוא יורש את המחלקה Object ומיישם את ממשק Comparable.
הצהרת כיתת ג'אווה שנת חודש
בוא נראה את ההצהרה של כיתה java.time.YearMonth.
public final class YearMonth extends Object implements Temporal, TemporalAdjuster, Comparable, Serializable
שיטות של Java YearMonth
שיטה | תיאור |
---|---|
התאמה זמנית (Temporal temporal) | הוא משמש כדי להתאים את האובייקט הזמני שצוין שיהיה לחודש זה. |
פורמט מחרוזת (פורמט DateTimeFormatter) | הוא משמש לעיצוב השנה-חודש באמצעות הפורמט שצוין. |
int get(שדה TemporalField) | הוא משמש כדי לקבל את הערך של השדה שצוין מחודש שנה זה כ-int. |
בוליאני הוא LeapYear() | הוא משמש כדי לבדוק אם השנה היא שנה מעוברת, בהתאם לכללי מערכת לוח השנה הפרולפטי של ISO. |
שנה חודש סטטי עכשיו() | הוא משמש כדי לקבל את החודש-שנה הנוכחי משעון המערכת באזור הזמן המוגדר כברירת מחדל. |
שנה סטטיתMonth of (int year, int month) | הוא משמש כדי לקבל מופע של YearMonth משנה וחודש. |
שנה חודש פלוס (סכום זמני להוספה) | הוא משמש להחזרת עותק של חודש השנה בתוספת הסכום שצוין. |
שנה חודש מינוס (סכום זמני להפחתת) | הוא משמש להחזרת עותק של חודש זה עם הסכום שצוין מופחת. |
LocalDate atEndOfMonth() | זה מחזיר LocalDate בסוף החודש. |
int compareTo(YearMonth אחר) | זה משווה את החודש הזה לחודש שנה אחר. |
בוליאני שווה (Object obj) | הוא בודק אם חודש השנה הזה שווה לחודש שנה אחר. |
שנה חודש סטטי עכשיו (שעון שעון) | הוא מקבל את החודש-שנה הנוכחי מהשעון שצוין. |
שנה סטטיתMonth of (int year, int month) | הוא מקבל מופע של YearMonth משנה וחודש. |
ארוך עד(Temporal endExclusive, TemporalUnit unit) | הוא מחשב את משך הזמן עד לעוד חודש-שנה במונחים של היחידה שצוינה. |
שנה חודש עם חודש (חודש חודש) | הוא מחזיר עותק של חודש השנה הזה עם שינוי החודש בשנה. |
שנה חודש עם שנה (בת שנה) | הוא מחזיר עותק של חודש השנה הזה עם השנה שונתה. |
דוגמה שנתית של Java: now()
YearMonthExample1.java
import java.time.YearMonth; public class YearMonthExample1 { public static void main(String[] args) { YearMonth ym = YearMonth.now(); System.out.println(ym); } }בדוק את זה עכשיו
תְפוּקָה:
2017-01
דוגמה שנתית של Java: 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); } }בדוק את זה עכשיו
תְפוּקָה:
01 2017
דוגמה ל-Java YearMonth: 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); } }בדוק את זה עכשיו
תְפוּקָה:
2017 1
דוגמה שנתית של Java: 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); } }בדוק את זה עכשיו
תְפוּקָה:
2019-01
דוגמה שנתית של Java: 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); } }בדוק את זה עכשיו
תְפוּקָה:
2015-01