package Ġcom . h ong wei . remember _ the _ mil k _ api _ sample . util Ċ Ċ import Ġjava . util .* Ċ Ċ fun Ġyesterday () Ġ= ĠDate ( System . currentTimeMillis () Ġ- Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 Ġ* Ġ 2 4 )) Ċ Ċ fun Ġnow () Ġ= ĠDate () Ċ Ċ fun Ġtoday () Ġ= ĠDate (). let Ġ{ ĠDate ( it . year , Ġit . month , Ġit . date ) Ġ} Ċ Ċ fun Ġtomorrow () Ġ= ĠDate ( today (). time Ġ+ Ġ( 1 0 0 0 Ġ* Ġ 6 0 Ġ* Ġ 6 0 Ġ* Ġ 2 4 )) Ċ Ċ fun Ġtomorrow ( hour : ĠInt ) Ġ= Ġtomorrow (). let Ġ{ ĠDate ( it . year , Ġit . month , Ġit . date , Ġhour , Ġ 0 , Ġ 0 ) Ġ} Ċ Ċ private Ġval ĠMS _ IN _ DAY Ġ= Ġ 1 0 0 0 . 0 Ġ* Ġ 3 6 0 0 Ġ* Ġ 2 4 Ċ Ċ fun ĠDate . day Diff ( ref : ĠDate ) Ġ= ĠMath . round (( this . apply Ġ{ ĊĠĠĠ Ġhours Ġ= Ġ 2 ĊĠĠĠ Ġminutes Ġ= Ġ 0 ĊĠĠĠ Ġseconds Ġ= Ġ 0 Ċ }. time Ġ- Ġref . apply Ġ{ ĊĠĠĠ Ġhours Ġ= Ġ 2 ĊĠĠĠ Ġminutes Ġ= Ġ 0 ĊĠĠĠ Ġseconds Ġ= Ġ 0 Ċ }. time ) Ġ/ ĠMS _ IN _ DAY ) Ċ Ċ fun ĠDate . week Diff ( ref : ĠDate ) Ġ= Ġif Ġ( this . day Ġ== Ġref . day ) Ġ{ ĊĠĠĠ Ġval Ġdays Ġ= Ġthis . day Diff ( ref ) ĊĠĠĠ Ġif Ġ( days Ġ% Ġ 7 Ġ== Ġ 0 L ) Ġ( days Ġ/ Ġ 7 ). toInt () Ġelse Ġnull Ċ } Ġelse Ġnull Ċ Ċ fun ĠDate . month Diff ( ref : ĠDate ) Ġ= Ġif Ġ( this . date Ġ== Ġref . date ) Ġ{ ĊĠĠĠ Ġ( this . year Ġ- Ġref . year ) Ġ* Ġ 1 2 Ġ+ Ġthis . month Ġ- Ġref . month Ċ } Ġelse Ġnull Ċ Ċ fun ĠDate . year Diff ( ref : ĠDate ) Ġ= Ġif Ġ( this . date Ġ== Ġref . date Ġ&& Ġthis . month Ġ== Ġref . month ) Ġ{ ĊĠĠĠ Ġthis . year Ġ- Ġref . year Ċ } Ġelse Ġnull Ċ Ċ fun ĠDate . day Start () Ġ= Ġthis . apply Ġ{ ĊĠĠĠ Ġhours Ġ= Ġ 0 ĊĠĠĠ Ġminutes Ġ= Ġ 0 ĊĠĠĠ Ġseconds Ġ= Ġ 0 Ċ } Ċ Ċ fun ĠDate . day End () Ġ= Ġthis . apply Ġ{ ĊĠĠĠ Ġhours Ġ= Ġ 2 3 ĊĠĠĠ Ġminutes Ġ= Ġ 5 9 ĊĠĠĠ Ġseconds Ġ= Ġ 5 9 Ċ } Ċ