/* ĠCopyright Ġ 2 0 2 1 ĠBetter ĠLtd Ġ( www . better . care ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ @ file : Jvm Name (" DateTime Conversion Utils ") Ċ Ċ package Ġcare . better . platform . utils Ċ Ċ import Ġcare . better . platform . time . format . DateTime Format ters Ċ import Ġorg . joda . time . DateTime Ċ import Ġorg . joda . time . Period Ċ import Ġjava . time .* Ċ import Ġjava . time . format . DateTime ParseException Ċ import Ġjava . time . temporal . Ch rono Unit Ċ import Ġjava . util .* Ċ import Ġjava . util . regex . Pattern Ċ Ċ /** Ċ Ġ* Ġ@ author ĠPri moz ĠDe lop st Ċ Ġ* Ġ@ since Ġ 3 . 1 . 0 Ċ Ġ*/ Ċ Ċ @ Suppress (" Member Visibility Can Be Private ", Ġ" unused ", Ġ" D uplicated Code ") Ċ class ĠDateTime Conversion Utils Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠFULL _ DATE _ PATTERN Ġ= ĠPattern . compile ("[ 0 - 9 ]{ 4 }- [ 0 - 9 ]{ 2 }- [ 0 - 9 ]{ 2 } .* ") ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠFULL _ DATE _ TIME _ PATTERN Ġ= ĠPattern . compile ("[ 0 - 9 ]{ 4 }- [ 0 - 9 ]{ 2 }- [ 0 - 9 ]{ 2 } T [ 0 - 9 ]{ 2 }: [ 0 - 9 ]{ 2 } .* ") ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠParses Ġa Ġdate Ġin Ġopen E HR Ġformat Ġwithout Ġan Ġoffset . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġreturns Ġa Ġformatter Ġcapable Ġof Ġformatting Ġand Ġparsing Ġthe Ġregular Ġ( YYYY MM dd ) Ġor Ġextended Ġ( YYYY - MM - dd ) Ġdate Ġformat . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġalso Ġallows Ġparsing Ġopen E HR Ġpartial Ġdates Ġwhere Ġall Ġfields Ġup Ġto Ġthe Ġyear Ġmay Ġbe Ġomitted . ĠThe Ġyear Ġmay Ġbe Ġomitted . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġvalue Ġof Ġdate ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġstrict Ġ[ Boolean ] Ġindicating Ġif Ġvalue Ġcan Ġbe Ġparsed Ġas Ġpartial Ġdate ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ LocalDate ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws Ġ[ DateTime Exception ] Ġwhen Ġstring Ġcould Ġnot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġto LocalDate ( value : ĠString , Ġstrict : ĠBoolean Ġ= Ġfalse ): ĠLocalDate Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ WITH _ STRICT _ DATE _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠZ onedDateTime Ġ-> Ġit . to LocalDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset DateTime Ġ-> Ġit . to LocalDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDateTime Ġ-> Ġit . to LocalDate () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDate Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠDateTime Exception (" Invalid Ġlocal Ġdate Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠParses Ġa Ġtime Ġin Ġopen E HR Ġformat Ġwithout Ġan Ġoffset . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġreturns Ġa Ġformatter Ġcapable Ġof Ġformatting Ġand Ġparsing Ġthe Ġregular Ġ( HH mm ss . S ) Ġor Ġextended Ġ( HH : mm : ss . S ) Ġtime Ġformat . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġalso Ġallows Ġparsing Ġopen E HR Ġpartial Ġtimes Ġwhere Ġall Ġfields Ġmay Ġbe Ġomitted . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġvalue Ġof Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġstrict Ġ[ Boolean ] Ġindicating Ġif Ġvalue Ġcan Ġbe Ġparsed Ġas Ġpartial Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Local Time ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws Ġ[ DateTime Exception ] Ġwhen Ġstring Ġcould Ġnot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġto Local Time ( value : ĠString , Ġstrict : ĠBoolean Ġ= Ġfalse ): ĠLocal Time Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . STRICT _ OFFSET _ TIME _ FORMAT TER . parse Best ( value , Ġ{ ĠOffset Time . from ( it ) Ġ}, Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠDateTime ParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ WITH _ STRICT _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset Time . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ OFFSET _ TIME _ FORMAT TER . parse Best ( value , Ġ{ ĠOffset Time . from ( it ) Ġ}, Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠDateTime ParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset Time . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠZ onedDateTime Ġ-> Ġit . to Local Time () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset DateTime Ġ-> Ġit . to Local Time () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDateTime Ġ-> Ġit . to Local Time () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset Time Ġ-> Ġit . to Local Time () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocal Time Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠDateTime Exception (" Invalid Ġlocal Ġtime Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠParses Ġa Ġdate Ġtime Ġin Ġopen E HR Ġformat Ġwithout Ġan Ġoffset . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġreturns Ġa Ġformatter Ġcapable Ġof Ġformatting Ġand Ġparsing Ġthe Ġregular Ġ( YYYY MM dd ) Ġor Ġextended Ġ( YYYY - MM - dd ) Ġdate Ġformat ĊĠĠĠĠĠĠĠĠ Ġ* Ġand Ġregular Ġ( HH mm ss . S ) Ġor Ġextended Ġ( HH : mm : ss . S ) Ġtime Ġformat . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġalso Ġallows Ġparsing Ġopen E HR Ġpartial Ġdate Ġtimes Ġwhere Ġall Ġfields Ġup Ġto Ġthe Ġyear Ġmay Ġbe Ġomitted . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġvalue Ġof Ġdate Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġstrict Ġ[ Boolean ] Ġindicating Ġif Ġvalue Ġcan Ġbe Ġparsed Ġas Ġpartial Ġdate Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ LocalDateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws Ġ[ DateTime Exception ] Ġwhen Ġstring Ġcould Ġnot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġto LocalDateTime ( value : ĠString , Ġstrict : ĠBoolean Ġ= Ġfalse ): ĠLocalDateTime Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . STRICT _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠZ onedDateTime Ġ-> Ġit . to LocalDateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset DateTime Ġ-> Ġit . to LocalDateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDateTime Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDate Ġ-> ĠLocalDateTime . of ( it , ĠLocal Time . of ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠDateTime Exception (" Invalid Ġoffset Ġdate Ġtime Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠParses Ġa Ġtime Ġin Ġopen E HR Ġformat Ġwith Ġan Ġoffset . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġreturns Ġa Ġformatter Ġcapable Ġof Ġformatting Ġand Ġparsing Ġthe Ġregular Ġ( HH mm ss . S , Ġ) ĊĠĠĠĠĠĠĠĠ Ġ* Ġor Ġextended Ġ( HH : mm : ss . S ) Ġtime Ġformat . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġalso Ġallows Ġparsing Ġopen E HR Ġpartial Ġtimes Ġwhere Ġall Ġfields Ġmay Ġbe Ġomitted . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġvalue Ġof Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġstrict Ġ[ Boolean ] Ġindicating Ġif Ġvalue Ġcan Ġbe Ġparsed Ġas Ġpartial Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Offset Time ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws Ġ[ DateTime Exception ] Ġwhen Ġstring Ġcould Ġnot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġto Offset Time ( value : ĠString , Ġstrict : ĠBoolean Ġ= Ġfalse ): ĠOffset Time Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . STRICT _ OFFSET _ TIME _ FORMAT TER . parse Best ( value , Ġ{ ĠOffset Time . from ( it ) Ġ}, Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠDateTime ParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ WITH _ STRICT _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset Time . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ OFFSET _ TIME _ FORMAT TER . parse Best ( value , Ġ{ ĠOffset Time . from ( it ) Ġ}, Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠDateTime ParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset Time . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠZ onedDateTime Ġ-> Ġit . to Offset DateTime (). to Offset Time () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset DateTime Ġ-> Ġit . to Offset Time () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDateTime Ġ-> ĠOffset Time . of ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . to Local Time (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strict ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠDateTime Exception (" Invalid Ġoffset Ġtime Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠZone Offset . UTC ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset Time Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocal Time Ġ-> ĠOffset Time . of ( it , Ġif Ġ( strict ) Ġthrow ĠDateTime Exception (" Invalid Ġoffset Ġtime Ġvalue : Ġ$ value ") Ġelse ĠZone Offset . UTC ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠDateTime Exception (" Invalid Ġoffset Ġtime Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠParses Ġa Ġdate Ġtime Ġin Ġopen E HR Ġformat Ġwith Ġan Ġoffset . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġreturns Ġa Ġformatter Ġcapable Ġof Ġformatting Ġand Ġparsing Ġthe Ġregular Ġ( YYYY MM dd ) Ġor Ġextended Ġ( YYYY - MM - dd ) Ġdate Ġformat , ĊĠĠĠĠĠĠĠĠ Ġ* Ġregular Ġ( HH mm ss . S ) Ġor Ġextended Ġ( HH : mm : ss . S ) Ġtime Ġformat Ġand Ġoffset Ġin Ġ+ HH , Ġ+ HH mm , Ġ+ HH : mm , Ġ+ HH MM , Ġ+ HH : MM , Ġ+ HH MM ss , Ġ+ HH : MM : ss , Ġ+ HH MM SS , Ġ+ HH : MM : SS Ġformats . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġalso Ġallows Ġparsing Ġopen E HR Ġpartial Ġdate Ġtimes Ġwhere Ġall Ġfields Ġup Ġto Ġthe Ġyear Ġmay Ġbe Ġomitted . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġvalue Ġof Ġdate Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġstrict Ġ[ Boolean ] Ġindicating Ġif Ġvalue Ġcan Ġbe Ġparsed Ġas Ġpartial Ġdate Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws Ġ[ DateTime Exception ] Ġwhen Ġstring Ġcould Ġnot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġto Offset DateTime ( value : ĠString , Ġstrict : ĠBoolean Ġ= Ġfalse ): ĠOffset DateTime Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . STRICT _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠZ onedDateTime Ġ-> Ġit . to Offset DateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset DateTime Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDateTime Ġ-> ĠZ onedDateTime . of ( it , ĠZone Id . system Default ()). to Offset DateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDate Ġ-> ĠZ onedDateTime . of ( LocalDateTime . of ( it , ĠLocal Time . of ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )), ĠZone Id . system Default ()). to Offset DateTime () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠDateTime Exception (" Invalid Ġoffset Ġdate Ġtime Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠParses Ġa Ġdate Ġtime Ġin Ġopen E HR Ġformat Ġwith Ġan Ġoffset Ġand Ġzone . ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġreturns Ġa Ġformatter Ġcapable Ġof Ġformatting Ġand Ġparsing Ġthe Ġregular Ġ( YYYY MM dd ) Ġor Ġextended Ġ( YYYY - MM - dd ) Ġdate Ġformat , ĊĠĠĠĠĠĠĠĠ Ġ* Ġregular Ġ( HH mm ss . S ) Ġor Ġextended Ġ( HH : mm : ss . S ) Ġtime Ġformat Ġand Ġoffset Ġin Ġ+ HH , Ġ+ HH mm , Ġ+ HH : mm , Ġ+ HH MM , Ġ+ HH : MM , Ġ+ HH MM ss , Ġ+ HH : MM : ss , Ġ+ HH MM SS , Ġ+ HH : MM : SS Ġformats . ĊĠĠĠĠĠĠĠĠ Ġ* ĠIt Ġalso Ġallows Ġparsing Ġopen E HR Ġpartial Ġdate Ġtimes Ġwhere Ġall Ġfields Ġup Ġto Ġthe Ġyear Ġmay Ġbe Ġomitted . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġvalue Ġof Ġdate Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġstrict Ġ[ Boolean ] Ġindicating Ġif Ġvalue Ġcan Ġbe Ġparsed Ġas Ġpartial Ġdate Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Z onedDateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ throws Ġ[ DateTime Exception ] Ġwhen Ġstring Ġcould Ġnot Ġbe Ġparsed ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġ@ Jvm Over loads ĊĠĠĠĠĠĠĠ Ġfun Ġto Z onedDateTime ( value : ĠString , Ġstrict : ĠBoolean Ġ= Ġfalse ): ĠZ onedDateTime Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( strict ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . STRICT _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDate . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠZ onedDateTime Ġ-> Ġit ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset DateTime Ġ-> ĠZ onedDateTime . of ( it . to LocalDateTime (), ĠZone Id . system Default ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDateTime Ġ-> ĠZ onedDateTime . of ( it , ĠZone Id . system Default ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDate Ġ-> ĠZ onedDateTime . of ( LocalDateTime . of ( it , ĠLocal Time . of ( 0 , Ġ 0 , Ġ 0 , Ġ 0 )), ĠZone Id . system Default ()) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠDateTime Exception (" Invalid Ġz oned Ġdate Ġtime Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThis Ġmethod Ġreturns Ġtrue Ġif Ġsupplied Ġstring Ġcontains Ġa Ġtime Ġzone . ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġvalue Ġof Ġtime ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġwhen Ġsupplied Ġstring Ġcontains Ġa Ġtime - zone , Ġotherwise Ġfalse ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġis Offset Time ( value : ĠString ): ĠBoolean Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ OFFSET _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( value , Ġ{ ĠOffset Time . from ( it ) Ġ}, Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( ex : ĠDateTime ParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDateTime Format ters . PAR TIAL _ ZONE _ DATE _ TIME _ FORMAT TER ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. parse Best ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvalue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠZ onedDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset DateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocalDateTime . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠOffset Time . from ( it ) Ġ}, ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ{ ĠLocal Time . from ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ}. let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( it ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠZ onedDateTime Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset DateTime Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocalDateTime Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠOffset Time Ġ-> Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLocal Time Ġ-> Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠDateTime Exception (" Invalid Ġoffset Ġtime Ġvalue : Ġ$ value ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConverts Ġ[ Offset DateTime ] Ġto Ġ[ DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġoffset DateTime Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġto DateTime ( offset DateTime : ĠOffset DateTime ): ĠDateTime Ġ= ĠDateTime ( G regorian Calendar . from ( offset DateTime . to Z onedDateTime ())) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠConverts Ġ[ DateTime ] Ġto Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠdateTime Ġ[ DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġto Offset DateTime ( dateTime : ĠDateTime ): ĠOffset DateTime Ġ= ĠdateTime . to G regorian Calendar (). to Z onedDateTime (). to Offset DateTime () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠAdds Ġ[ Period ] Ġto Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġoffset DateTime Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġplus Period ( offset DateTime : ĠOffset DateTime , Ġperiod : ĠPeriod ): ĠOffset DateTime Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset DateTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . years . to Long (), ĠCh rono Unit . YEAR S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . months . to Long (), ĠCh rono Unit . MONTH S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . week s . to Long (), ĠCh rono Unit . W EE KS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . days . to Long (), ĠCh rono Unit . DAYS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . hours . to Long (), ĠCh rono Unit . HOUR S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . minutes . to Long (), ĠCh rono Unit . MIN UTES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . seconds . to Long (), ĠCh rono Unit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. plus ( period . millis . to Long (), ĠCh rono Unit . M ILL IS ) ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠD ed uct s Ġ[ Period ] Ġfrom Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġoffset DateTime Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġ[ Offset DateTime ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġminus Period ( offset DateTime : ĠOffset DateTime , Ġperiod : ĠPeriod ): ĠOffset DateTime Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoffset DateTime ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . years . to Long (), ĠCh rono Unit . YEAR S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . months . to Long (), ĠCh rono Unit . MONTH S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . week s . to Long (), ĠCh rono Unit . W EE KS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . days . to Long (), ĠCh rono Unit . DAYS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . hours . to Long (), ĠCh rono Unit . HOUR S ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . minutes . to Long (), ĠCh rono Unit . MIN UTES ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . seconds . to Long (), ĠCh rono Unit . SECONDS ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. minus ( period . millis . to Long (), ĠCh rono Unit . M ILL IS ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġdate Ġis Ġpartial Ġ( missing Ġdays Ġor Ġdays Ġand Ġmonths ) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġ[ String ] Ġdate Ġvalue ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġwhen Ġsupplied Ġstring Ġcontains Ġa Ġtime - zone , Ġotherwise Ġfalse ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġis Partial Date ( value : ĠString ): ĠBoolean Ġ= Ġ! FULL _ DATE _ PATTERN . matcher ( value ). matches () ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠReturns Ġtrue Ġif Ġdatetime Ġis Ġpartial Ġ( missing Ġtime , Ġtime Ġand Ġdays Ġor Ġtime , Ġdays Ġand Ġmonths ) ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġvalue Ġstring Ġdatetime Ġvalue ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġtrue Ġwhen Ġsupplied Ġstring Ġcontains Ġa Ġtime - zone , Ġotherwise Ġfalse ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġis Partial DateTime ( value : ĠString ): ĠBoolean Ġ= Ġ! FULL _ DATE _ TIME _ PATTERN . matcher ( value ). matches () ĊĠĠĠ Ġ} Ċ } Ċ