package Ġmus ub ide vs . android . green wich . model Ċ Ċ import Ġorg . joda . time . DateTime Zone Ċ import Ġjava . io . Serializable Ċ Ċ /** Ċ Ġ* ĠHas Ġa ĠFROM Ġdate / time / timezone Ġand ĠTO Ġdate / time / timezone . Ċ Ġ* Ċ Ġ* Ġ@ author Ġj mm xp Ċ Ġ*/ Ċ data Ġclass ĠConversion ( ĊĠĠĠ Ġvar Ġsource Timestamp : ĠSource Timestamp Ġ= ĠSource Timestamp (), ĊĠĠĠ Ġvar Ġtarget Timestamp : ĠTarget Timestamp Ġ= ĠTarget Timestamp () Ċ ): ĠSerializable Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġtarget Timestamp Ġ= Ġtarget Timestamp . with Offset ( Utc Offset . from ( DateTime Zone . UTC )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġupdate Timestamp ( timestamp : ĠTimestamp ) Ġ{ ĊĠĠĠĠĠĠĠ Ġwhen Ġ( timestamp ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠSource Timestamp Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġsource Timestamp Ġ= Ġtimestamp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtarget Timestamp Ġ= Ġtarget Timestamp . with Source ( source Timestamp ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTarget Timestamp Ġ-> Ġtarget Timestamp Ġ= Ġtimestamp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠClass NotFoundException ("${ timestamp . java Class . name } Ġis Ġnot Ġa Ġvalid ĠTimestamp Ġtype ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }