/* ĊĊĠĠ ĠCopyright Ġ 2 0 1 5 ĠAnd reas ĠW Ã¼ rl ĊĊĠĠ Ġ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 . Ċ Ċ */ Ċ Ċ package Ġorg . bl itz ort ung . android . util Ċ Ċ import Ġjava . text . ParseException Ċ import Ġjava . text . SimpleDateFormat Ċ import Ġjava . util .* Ċ Ċ object ĠTime Format Ġ{ ĊĊĠĠĠ Ġprivate Ġval ĠDATE _ TIME _ MILLISECONDS _ FORMAT TER Ġ= ĠSimpleDateFormat (" yyyy MM dd ' T ' HH : mm : ss . SS S ", ĠLocale . US ) ĊĠĠĠ Ġprivate Ġval ĠJSON _ DATE _ TIME _ FORMAT TER Ġ= ĠSimpleDateFormat (" yyyy MM dd ' T ' HH : mm : ss ", ĠLocale . US ) ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠDATE _ TIME _ MILLISECONDS _ FORMAT TER . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠJSON _ DATE _ TIME _ FORMAT TER . time Zone Ġ= ĠTime Zone . getTime Zone (" UTC ") ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġparse Time With Milliseconds ( timestamp String : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠDATE _ TIME _ MILLISECONDS _ FORMAT TER . parse ( timestamp String ). time ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unable Ġto Ġparse Ġmilli second Ġtime Ġstring Ġ'% s ' ". format ( timestamp String ), Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġparse Timestamp With Milliseconds From Fields ( fields : ĠArray < String >): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġtime String Ġ= Ġfields [ 0 ]. replace ("- ", Ġ"") Ġ+ Ġ" T " Ġ+ Ġfields [ 1 ] ĊĠĠĠĠĠĠĠ Ġreturn Ġparse Time With Milliseconds ( time String . substring ( 0 , Ġtime String . length Ġ- Ġ 6 )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġparse Time ( timestamp String : ĠString ): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠJSON _ DATE _ TIME _ FORMAT TER . parse ( timestamp String ). time ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠParseException ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalArgumentException (" Unable Ġto Ġparse Ġtime Ġstring Ġ'% s ' ". format ( timestamp String ), Ġe ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} Ċ }