You want ls ~ to run only after date succeeds. Which operator joins the commands?
ls ~
date
date ; ls ~
date || ls ~
date | ls ~
date && ls ~