JodaTime - рдорд╛рддреГ, рдпрд╛ рд╕рдВрдЬреНрдЮрд╛ рдХреЗ рдорд╣рддреНрд╡ рдХреЛ рдЬрд╛рдиреЗрдВ

рдореБрдЭреЗ рдЕрдкрдиреЗ рдЖрдк рдореЗрдВ рдПрдХ рдмрдЧ рдорд┐рд▓рд╛ред рдХреБрдЫ рддрд░реНрдХреЛрдВ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рдПрдХ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛, рдФрд░ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рддрд┐рдерд┐рдпреЛрдВ рдХреЗ рдмреАрдЪ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХреЗрд╡рд▓ рдПрдХ рдЖрд╡рд░рдг, рдпрд╛рдиреА рд╡рд┐рд╢рд┐рд╖реНрдЯ рддрд┐рдерд┐рдпреЛрдВ рд╕реЗ рдмрдВрдзрд╛ рд╣реЛрдиреЗ рдХреЗ рдмрд┐рдирд╛ред

рдореЗрд░реЗ рдХреЛрдб рдореЗрдВ, рдореИрдВрдиреЗ startDate рдФрд░ endDate рдХреА рдЧрдгрдирд╛ рдХреА, рдФрд░ рдЗрд╕ рддрд░рд╣ рдЕрд╡рдзрд┐ рд╡рд╛рдкрд╕ рдХрд░ рджреА:
return new Period(startDate, endDate).toDuration(); 


рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рд╢реБрд░реВ рдФрд░ рдПрдВрдбреЗрдб рдХреЛ рдПрдХ рдорд╣реАрдиреЗ рд╕реЗ рдЕрдзрд┐рдХ рд╕рдордп рддрдХ рдЕрд▓рдЧ рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛, рддреЛ JodaTime рдиреЗ рдПрдХ рдЕрдкрд╡рд╛рдж рдлреЗрдВрдХ рджрд┐рдпрд╛ред рд╕рдорд╛рдзрд╛рди рдЬрд▓реНрджреА рдорд┐рд▓ рдЧрдпрд╛:

  return new Interval(startDate, endDate).toDuration(); 


рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛ рдФрд░ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВрдиреЗ рдРрд╕реА рдЧрд▓рддреА рдХреНрдпреЛрдВ рдХреАред JodaTime рдХреЗ рдкрд╛рд╕ рд╕рдордп рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣рд░ рдЪреАрдЬ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдХреНрд╖рд╛рдУрдВ рдХрд╛ рдПрдХ рдмрд╣реБрдд рд╕рдореГрджреНрдз рд╕рдореВрд╣ рд╣реИ, рдФрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдкреАрд░рд┐рдпрдб, рдЕрдВрддрд░рд╛рд▓, рдЕрд╡рдзрд┐, рдЖрджрд┐ рдХреЗ рдЕрдВрддрд░ рдХреЛ рд╕рдордЭрдиреЗ рдХрд╛ рдХреЛрдИ рд╕рдордп рдирд╣реАрдВ рдерд╛ред рдФрд░ рдмрд╣реБрдд рд╡реНрдпрд░реНрдеред
рдЬрдм рдореИрдВрдиреЗ рдХреЛрдб рд▓рд┐рдЦрд╛, рддреЛ рдпрд╣ рдореЗрд░реЗ рд╕рд┐рд░ рдореЗрдВ рдШреВрдо рдЧрдпрд╛ "рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди, рдХреБрдмреИрди рдХрд┐рд╕рд╛рдиреЛрдВ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдлреЗрдВрдХ рджрд┐рдпрд╛ рдЧрдпрд╛ ...."ред рдпрджреНрдпрдкрд┐ рдореИрдВ рдЕрдВрдЧреНрд░реЗрдЬреА рдореЗрдВ рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рд╣реВрдВ, рдореИрдВрдиреЗ "рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдЕрд╡рдзрд┐" рдХреЗ рд╕рдорд╛рди рдкрд╣рд▓реА рдХрдХреНрд╖рд╛ рдХреЛ рдЪреБрдирд╛, рдЕрд░реНрдерд╛рддред рдЕрд╡рдзрд┐ред

рдореИрдВ рдпрд╣ рд╕рдм рдХреНрдпреЛрдВ рд╣реВрдБ? рдЕрдкрдиреА рдХрдХреНрд╖рд╛рдУрдВ / рд╡рд┐рдзрд┐рдпреЛрдВ / рдЪрд░реЛрдВ рдХрд╛ рд╕рд╣реА рдирд╛рдо рд░рдЦрдирд╛ рдХрд┐рддрдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдореИрдВрдиреЗ рдкрдврд╝рд╛ (рд╕рдордп рдкрд░, рд╣рд╛рдБ, рдореИрдВ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж) JodaTime рдХреЗ рд▓рд┐рдП рдкреНрд░рд▓реЗрдЦрди рдФрд░ рд╕рдлрд╝реЗрдж рдИрд░реНрд╖реНрдпрд╛ рдХреЛ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ред рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдЧ рдХреЛ рдЙрдЪрд┐рдд рд╕рдВрдЬреНрдЮрд╛ рдХреЗ рд░реВрдк рдореЗрдВ рдирд╛рдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓реЛрдЧреЛрдВ рдиреЗ рдмрд╣реБрдд рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдЕрдВрддрд░рд╛рд▓ рдПрдХ рдЕрд╡рдзрд┐ рдирд╣реАрдВ рд╣реИ, рдФрд░ рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ рдХреНрдпреЛрдВ (рд╣рд╛рдБ, рдЕрдм рдпрд╣ рд╕реНрдкрд╖реНрдЯ рд╣реИ)ред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореЗрд░реЗ рд╕рд╛рде рд╣рдореЗрд╢рд╛ рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреНрдпрд╛ рдЕрдлрд╝рд╕реЛрд╕ рд╣реИред

Source: https://habr.com/ru/post/In126556/


All Articles