1. рдкреЗрд╢ рд╣реИ рдбреЗрдЯ рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ

рдкреЗрд╢ рд╣реИ рдбреЗрдЯ рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ

рдЬрд╛рд╡рд╛ рдХреЗ рд░рдЪрдирд╛рдХрд╛рд░реЛрдВ рдХреЛ рджрд┐рдирд╛рдВрдХ рдФрд░ рдХреИрд▓реЗрдВрдбрд░ рдХрдХреНрд╖рд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдкрд╕рдВрдж рдирд╣реАрдВ рдЖрдИред рд╡реЗ рдЕрдкрдиреЗ рджрд┐рди рдореЗрдВ рдЕрдЪреНрдЫреЗ рдереЗ, рд▓реЗрдХрд┐рди рд╕рдордп рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИред рдФрд░ рдХреБрдЫ рд╕рд░рд▓, рд╢рдХреНрддрд┐рд╢рд╛рд▓реА рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдЖрд╡рд╢реНрдпрдХ рд╣реЛ рдЧрдпрд╛ред CalendarрдФрд░ рдЬрд╛рд╡рд╛ 8 ( рдкреНрд░рдХрдЯ рд╣реЛрдиреЗ рдХреЗ 15 рд╕рд╛рд▓ рдмрд╛рдж) рдХреА рд░рд┐рд▓реАрдЬ рдХреЗ рд╕рд╛рде , рдЬрд╛рд╡рд╛ рдбреЗрдЯ рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдпрд╣ рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ рдЬреЛ рд╕рдордп рд╕реЗ рдирд┐рдкрдЯрдиреЗ рд╡рд╛рд▓реЗ рд╣рд░ рд╕рдВрднрд╡ рдХрд╛рд░реНрдп рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдЗрддрдиреЗ рд╕рд╛рд░реЗ рд╡рд░реНрдЧ рдереЗ рдХрд┐ рдЙрдиреНрд╣реЗрдВ рдХрдИ рд╕рдВрдХреБрд▓реЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

рдкреИрдХреЗрдЬ рдЬрд╛рд╡рд╛ рджрд┐рдирд╛рдВрдХ рд╕рдордп рдПрдкреАрдЖрдИ рдХреЗ рд▓рд┐рдП рдЖрдзрд╛рд░ рдкреИрдХреЗрдЬ рд╣реИ: рдЗрд╕рдореЗрдВ , , , , рдФрд░ java.timeрдЬреИрд╕реЗ рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ред рдЗрди рд╡рд░реНрдЧреЛрдВ рдХреА рд╕рднреА рд╡рд╕реНрддреБрдПрдБ рд╣реИрдВ , рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдирд┐рд░реНрдорд╛рдг рдХреЗ рдмрд╛рдж рдЙрдиреНрд╣реЗрдВ рдмрджрд▓рд╛ рдирд╣реАрдВ рдЬрд╛ рд╕рдХрддрд╛редLocalDateLocalTimeLocalDateTimeInstantPeriodDurationimmutable

рдкреИрдХреЗрдЬ java.time.formatрдореЗрдВ рд╕рдордп рд╕реНрд╡рд░реВрдкрдг рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд рд╕рдордп (рдФрд░ рджрд┐рдирд╛рдВрдХ) рдХреЛ рд╕реНрдЯреНрд░рд┐рдВрдЧреНрд╕ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрддред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕рдореЗрдВ рдмрд╣реБрдореБрдЦреА DateTimeFormatterрд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдЬреЛ SimpleDateFormatрд╡рд░реНрдЧ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИред

рдкреИрдХреЗрдЬ java.time.zoneрдореЗрдВ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдПрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред TimeZoneрдЗрд╕рдореЗрдВ рдФрд░ рдЬреИрд╕реЗ рд╡рд░реНрдЧ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ZonedDateTimeред рдпрджрд┐ рдЖрдк рджреБрдирд┐рдпрд╛ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕реЛрдВ рдореЗрдВ рд╕реНрдерд┐рдд рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд░реНрд╡рд░ рдХреЛрдб рд▓рд┐рдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрди рдХрдХреНрд╖рд╛рдУрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред


2. LocalDateрд╡рд░реНрдЧ

рдбреЗрдЯ рдЯрд╛рдЗрдо рдПрдкреАрдЖрдИ рд╕реЗ рдкрд╣рд▓реА рдФрд░ рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдХреНрд▓рд╛рд╕ рдЬрд┐рд╕реЗ рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рд╡рд╣ LocalDateрдХреНрд▓рд╛рд╕ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рдирд╛рдо рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕ рд╡рд░реНрдЧ рдХреЛ рддрд╛рд░реАрдЦреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдЗрд╕ рд╡рд░реНрдЧ рдХреЗ рдСрдмреНрдЬреЗрдХреНрдЯ рдмрдирдиреЗ рдХреЗ рдмрд╛рдж рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рдд LocalDateрд╡рд░реНрдЧ рдЕрдкрд░рд┐рд╡рд░реНрддрдиреАрдп рд╣реИред рд▓реЗрдХрд┐рди рдпрд╣ рдЧреБрдг рд╡рд░реНрдЧ рдореЗрдВ рд╕рд░рд▓рддрд╛ рдФрд░ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдпрддрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЦрд╛рд╕рдХрд░ рдпрджрд┐ рдХрдИ рдзрд╛рдЧреЗ (рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рдзрд╛рдЧреЗ) рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рдРрд╕реА рд╡рд╕реНрддреБ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХрд░ рд░рд╣реЗ рд╣реЛрдВред

рдПрдХ рдирдИ рд╡рд╕реНрддреБ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП LocalDate, рдЖрдкрдХреЛ рд╕реНрдереИрддрд┐рдХ рд╡рд┐рдзрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рдореБрдЦреНрдп рдХреА рдПрдХ рд╕реВрдЪреА рд╣реИред

рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд╕реНрдереИрддрд┐рдХ now()рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдЬрд┐рддрдирд╛ рд▓рдЧрддрд╛ рд╣реИ рдЙрд╕рд╕реЗ рдХрд╣реАрдВ рдЬреНрдпрд╛рджрд╛ рдЖрд╕рд╛рди рд╣реИ:

LocalDate today = LocalDate.now();

рдХрд╣рд╛рдБ todayрдПрдХ LocalDateрдЪрд░ рд╣реИ, рдФрд░ рдХрдХреНрд╖рд╛ рдХреА LocalDate.now()рд╕реНрдерд┐рд░ now()рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИредLocalDate

рдЙрджрд╛рд╣рд░рдг:

рдХреЛрдб рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
LocalDate today = LocalDate.now();
System.out.println("Today = " + today);

Today = 2019-02-22

рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдХрдХреНрд╖рд╛ рдореЗрдВ рд╡рд┐рдзрд┐ LocalDateрдХреА рднрд┐рдиреНрдирддрд╛ рднреА рд╣реЛрддреА рд╣реИ now(ZoneId)рдЬреЛ рдЖрдкрдХреЛ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдордп рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рджреЗрддреА рд╣реИред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдПрдХ рдЕрдиреНрдп рд╡рд░реНрдЧ - ZoneIdрд╡рд░реНрдЧ (java.time.ZoneId) рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЗрд╕рдХреА рдПрдХ of()рд╡рд┐рдзрд┐ рд╣реИ рдЬреЛ ZoneIdрд╕рдордп рдХреНрд╖реЗрддреНрд░ рдХреЗ рдирд╛рдо рдкрд░ рджреА рдЧрдИ рд╡рд╕реНрддреБ рдХреЛ рд▓реМрдЯрд╛рддреА рд╣реИред

рд╢рдВрдШрд╛рдИ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рддрд┐рдерд┐ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:

рдХреЛрдб рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
ZoneId  timezone = ZoneId.of("Asia/Shanghai");
LocalDate today = LocalDate.now(timezone);
System.out.println("In Shanghai, now = " + today);


In Shanghai, now = 2019-02-22

рдЖрдк рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рднреА рд╕рдордп рдХреНрд╖реЗрддреНрд░реЛрдВ рдХреЗ рдирд╛рдореЛрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред


3. рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд┐рдерд┐ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╡рд╕реНрддреБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП LocalDate, рдЖрдкрдХреЛ рд╕реНрдереИрддрд┐рдХ of()рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣рд╛рдБ рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рдФрд░ рд╕реНрдкрд╖реНрдЯ рднреА рд╣реИ:

LocalDate date = LocalDate.of(2019, Month.FEBRUARY, 22);

рдХрд╣рд╛рдБ dateрдПрдХ LocalDateрдЪрд░ рд╣реИ, рдФрд░ рдХрдХреНрд╖рд╛ рдХреА рд╕реНрдерд┐рд░ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓ рд╣реИредLocalDate.of()of()LocalDate

рдпрд╣рд╛рдВ рд╣рдо рдлрд░рд╡рд░реА рдХреЛ рдорд╣реАрдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЬрд╛ рд░рд╣реЗ рд╡рд░реНрдЧ (java.time.Month) FEBRUARYрдХреЗ рд╕реНрдерд┐рд░рд╛рдВрдХ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВредMonth

рдЖрдк рдорд╣реАрдиреЗ рдХреЛ рдкреБрд░рд╛рдиреЗ рддрд░реАрдХреЗ рд╕реЗ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ - рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ:

LocalDate date = LocalDate.of(2019, 2, 22);

рджреЛ? рдлрд░рд╡рд░реА рдХреЗ рдмрдЬрд╛рдп? рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдорд╣реАрдиреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдПрдХ рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ?

рд╣рд╛рдВ, рдЬрд╛рд╡рд╛ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рдЧрднрдЧ 20 рд╕рд╛рд▓ рдмрд╛рдж, рдорд╣реАрдиреЛрдВ рдХреЛ рд╢реВрдиреНрдп рд╕реЗ рдЧрд┐рдирд╛ рдЬрд╛рдирд╛ рдмрдВрдж рд╣реЛ рдЧрдпрд╛ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

рдХреЛрдб рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
LocalDate today = LocalDate.of(2019, 2, 22);
System.out.println("Today = " + today);

Today = 2019-02-22

рджрд┐рди рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рджреНрд╡рд╛рд░рд╛ рдПрдХ рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рддрд┐рдерд┐ рдмрдирд╛рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХрд╛ рд╣реИ: ofYearDayрд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдХреЗрд╡рд▓ рд╡рд░реНрд╖ рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рд╡рд░реНрд╖ рдореЗрдВ рджрд┐рди рдХреЗ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рдЙрдкрд╕реНрдерд┐рддрд┐ рд╣реИ:

LocalDate date = LocalDate.ofYearDay(year, day);

рдЬрд╣рд╛рдВ yearрд╡рд░реНрд╖ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИ рдФрд░ dayрд╡рд░реНрд╖ рдореЗрдВ рджрд┐рди рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд╣реИред

рдЙрджрд╛рд╣рд░рдг:

рдХреЛрдб рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
LocalDate today = LocalDate.ofYearDay(2019, 100);
System.out.println("Today = " + today);

Today = 2019-04-10

10 рдЕрдкреНрд░реИрд▓ 2019 рдХрд╛ 100рд╡рд╛рдВ рджрд┐рди рд╣реИред

рдПрдХ рдпреВрдирд┐рдХреНрд╕ рддрд┐рдерд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рдХреНрдпрд╛ рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ Date1 рдЬрдирд╡рд░реА, 1970 рд╕реЗ рд╡рд╕реНрддреБрдУрдВ рдиреЗ рд╣рдореЗрд╢рд╛ рд╕рдордп рдХреЛ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рд╣реИ? рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЕрдЪреНрдЫреЗ рдкреБрд░рд╛рдиреЗ рджрд┐рдиреЛрдВ рдХреЛ рдпрд╛рдж рди рдХрд░реЗрдВ, LocalDateрдХрдХреНрд╖рд╛ рдХреЛ рдПрдХ ofEpochDay()рд╡рд┐рдзрд┐ рдорд┐рд▓реА, рдЬреЛ 1 рдЬрдирд╡рд░реА, 1970 рд╕реЗ рдЧрдгрдирд╛ рдХреА рдЧрдИ рддрд╛рд░реАрдЦ рд▓реМрдЯрд╛рддреА рд╣реИред рдпрд╣рд╛рдБ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрд╡рд░реВрдк рд╣реИ:

LocalDate date = LocalDate.ofEpochDay(day);

1 рдЬрдирд╡рд░реА 1970 рдХреЗ рдмрд╛рдж рд╕реЗ рдЕрдм рддрдХ рдХрд┐рддрдиреЗ dayрджрд┐рди рдмреАрдд рдЪреБрдХреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг:

рдХреЛрдб рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
LocalDate today = LocalDate.ofEpochDay(1);
System.out.println("Today = " + today);

Today = 1970-01-02

4. рдХрд┐рд╕реА рддрд┐рдерд┐ рдХреЗ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛

рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдмрджрд▓рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ LocalDate, рд▓реЗрдХрд┐рди рдЖрдк рд╕рдВрдЧреНрд░рд╣реАрдд рддрд┐рдерд┐ рдХреЗ рдЕрд▓рдЧ-рдЕрд▓рдЧ рддрддреНрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред LocalDateрдЗрд╕рдХреЗ рд▓рд┐рдП рд╡рд╕реНрддреБрдУрдВ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ:

рддрд░реАрдХрд╛ рд╡рд┐рд╡рд░рдг
int getYear()
рдХрд┐рд╕реА рдЦрд╛рд╕ рддрд╛рд░реАрдЦ рдХрд╛ рд╕рд╛рд▓ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
Month getMonth()
рджрд┐рдирд╛рдВрдХ рдХрд╛ рдорд╣реАрдирд╛ рд▓реМрдЯрд╛рддрд╛ рд╣реИ: рдХрдИ рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ
JANUARY, FEBRUARY, ...;
int getMonthValue()
рддрд╛рд░реАрдЦ рдХреЗ рдорд╣реАрдиреЗ рдХрд╛ рдЗрдВрдбреЗрдХреНрд╕ рд▓реМрдЯрд╛рддрд╛ рд╣реИ. рдЬрдирд╡рд░реА == 1ред
int getDayOfMonth()
рдорд╣реАрдиреЗ рдХреЗ рджрд┐рди рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
int getDayOfYear()
рд╡рд░реНрд╖ рдХреА рд╢реБрд░реБрдЖрдд рд╕реЗ рджрд┐рди рдХрд╛ рд╕реВрдЪрдХрд╛рдВрдХ рд▓реМрдЯрд╛рддрд╛ рд╣реИ
DayOfWeek getDayOfWeek()
рд╕рдкреНрддрд╛рд╣ рдХрд╛ рджрд┐рди рд▓реМрдЯрд╛рддрд╛ рд╣реИ: рдХрдИ рд╕реНрдерд┐рд░рд╛рдВрдХреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ
MONDAY, TUESDAY, ...;
IsoEra getEra()
рдпреБрдЧ рджреЗрддрд╛ рд╣реИ: рдпрд╛ рддреЛ BCE(рд╡рд░реНрддрдорд╛рди рдпреБрдЧ рд╕реЗ рдкрд╣рд▓реЗ) рдФрд░ CE(рд╡рд░реНрддрдорд╛рди рдпреБрдЧ)

рдЙрджрд╛рд╣рд░рдг:

рдХреЛрдб рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
LocalDate today = LocalDate.now();
System.out.println(today.getYear());
System.out.println(today.getMonth());
System.out.println(today.getMonthValue());
System.out.println(today.getDayOfMonth());
System.out.println(today.getDayOfWeek());

2019
FEBRUARY
2
22
FRIDAY

LocalDate5. рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдореЗрдВ рджрд┐рдирд╛рдВрдХ рдмрджрд▓рдирд╛

рдХрдХреНрд╖рд╛ LocalDateрдореЗрдВ рдХрдИ рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рджреЗрддреА рд╣реИрдВред рдЗрди рд╡рд┐рдзрд┐рдпреЛрдВ рдХрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди Stringрд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЛрдВ рдХреЗ рдЕрдиреБрд░реВрдк рд╣реИ: рд╡реЗ рдореМрдЬреВрджрд╛ LocalDateрд╡рд╕реНрддреБ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рд▓реМрдЯрд╛рддреЗ рд╣реИрдВред

рдпрд╣рд╛рдБ рд╡рд░реНрдЧ рдХреЗ рддрд░реАрдХреЗ рд╣реИрдВ LocalDate:

рддрд░реАрдХрд╛ рд╡рд┐рд╡рд░рдг
plusDays(int days)
рджрд┐рдирд╛рдВрдХ рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рджрд┐рдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
plusWeeks(int weeks)
рддрд┐рдерд┐ рдореЗрдВ рд╕рдкреНрддрд╛рд╣ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
plusMonths(int months)
рддрд╛рд░реАрдЦ рдореЗрдВ рдорд╣реАрдиреЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
plusYears(int years)
рддрд┐рдерд┐ рдореЗрдВ рд╡рд░реНрд╖ рдЬреЛрдбрд╝рддрд╛ рд╣реИ
minusDays(int days)
рджрд┐рдирд╛рдВрдХ рд╕реЗ рджрд┐рди рдШрдЯрд╛рддрд╛ рд╣реИ
minusWeeks(int weeks)
рджрд┐рдирд╛рдВрдХ рд╕реЗ рд╕рдкреНрддрд╛рд╣ рдШрдЯрд╛рддрд╛ рд╣реИ
minusMonths(int months)
рддрд╛рд░реАрдЦ рд╕реЗ рдорд╣реАрдиреЗ рдШрдЯрд╛рддрд╛ рд╣реИ
minusYears(int years)
рддрд┐рдерд┐ рд╕реЗ рд╡рд░реНрд╖ рдШрдЯрд╛рддрд╛ рд╣реИ

рдЙрджрд╛рд╣рд░рдг:

рдХреЛрдб рдХрдВрд╕реЛрд▓ рдЖрдЙрдЯрдкреБрдЯ
LocalDate birthday = LocalDate.of(2019, 2, 28);
LocalDate nextBirthday = birthday.plusYears(1);
LocalDate firstBirthday = birthday.minusYears(30);

System.out.println(birthday);
System.out.println(nextBirthday);
System.out.println(firstBirthday);




2019-02-28
2020-02-28
1989-02-28

рд╣рдо рдЬрд┐рди birthday objectрддрд░реАрдХреЛрдВ рдХреЛ рдХрд╣рддреЗ рд╣реИрдВ, рд╡реЗ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдЗрд╕рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдирдИ рд╡рд╕реНрддреБрдУрдВ рдХреЛ рд▓реМрдЯрд╛рддреА рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рд╡рд╛рдВрдЫрд┐рдд рдбреЗрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред