package Ġcom . f int ek . ntl _ utils . upload Ċ Ċ import Ġjava . util .* Ċ Ċ /** Ċ Ġ* ĠCreated Ġby ĠCh ao Sh en Ġon Ġ 2 0 2 0 / 1 2 / 2 9 Ċ Ġ*/ Ċ sealed Ġclass ĠTime Cycle Unit Ġ{ ĊĠĠĠ Ġdata Ġclass ĠDateTime ( ĊĠĠĠĠĠĠĠ Ġval Ġyear : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġmonth : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġweek : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġday : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġhour : ĠInt , ĊĠĠĠĠĠĠĠ Ġval Ġsecond : ĠInt , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġabstract Ġfun Ġis Same Time ( dateTime : ĠDateTime ?): ĠBoolean ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= Ġthis :: class . java . simple Name ĊĊĠĠĠ Ġobject ĠSecond Ġ: ĠTime Cycle Unit () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Same Time ( dateTime : ĠDateTime ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dateTime Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnow . get ( Calendar . YEAR ) Ġ== ĠdateTime . year Ġ&& Ġnow . get ( Calendar . MONTH ) Ġ== ĠdateTime . month Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow . get ( Calendar . WEEK _ OF _ MONTH ) Ġ== ĠdateTime . week Ġ&& Ġnow . get ( Calendar . DAY _ OF _ MONTH ) Ġ== ĠdateTime . day Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow . get ( Calendar . HOUR _ OF _ DAY ) Ġ== ĠdateTime . hour Ġ&& Ġnow . get ( Calendar . SECOND ) Ġ== ĠdateTime . second ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġobject ĠHour Ġ: ĠTime Cycle Unit () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Same Time ( dateTime : ĠDateTime ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dateTime Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnow . get ( Calendar . YEAR ) Ġ== ĠdateTime . year Ġ&& Ġnow . get ( Calendar . MONTH ) Ġ== ĠdateTime . month Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow . get ( Calendar . WEEK _ OF _ MONTH ) Ġ== ĠdateTime . week Ġ&& Ġnow . get ( Calendar . DAY _ OF _ MONTH ) Ġ== ĠdateTime . day Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow . get ( Calendar . HOUR _ OF _ DAY ) Ġ== ĠdateTime . hour ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġobject ĠDay Ġ: ĠTime Cycle Unit () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Same Time ( dateTime : ĠDateTime ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dateTime Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnow . get ( Calendar . YEAR ) Ġ== ĠdateTime . year Ġ&& Ġnow . get ( Calendar . MONTH ) Ġ== ĠdateTime . month Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow . get ( Calendar . WEEK _ OF _ MONTH ) Ġ== ĠdateTime . week Ġ&& Ġnow . get ( Calendar . DAY _ OF _ MONTH ) Ġ== ĠdateTime . day ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠWeek Ġ: ĠTime Cycle Unit () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Same Time ( dateTime : ĠDateTime ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dateTime Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnow . get ( Calendar . YEAR ) Ġ== ĠdateTime . year Ġ&& Ġnow . get ( Calendar . MONTH ) Ġ== ĠdateTime . month Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnow . get ( Calendar . WEEK _ OF _ MONTH ) Ġ== ĠdateTime . week ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠMonth Ġ: ĠTime Cycle Unit () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Same Time ( dateTime : ĠDateTime ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dateTime Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnow . get ( Calendar . YEAR ) Ġ== ĠdateTime . year Ġ&& Ġnow . get ( Calendar . MONTH ) Ġ== ĠdateTime . month ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġobject ĠYear Ġ: ĠTime Cycle Unit () Ġ{ ĊĠĠĠĠĠĠĠ Ġoverride Ġfun Ġis Same Time ( dateTime : ĠDateTime ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( dateTime Ġ== Ġnull ) Ġreturn Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġnow Ġ= ĠCalendar . getInstance () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġnow . get ( Calendar . YEAR ) Ġ== ĠdateTime . year ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }