Compare date only, but not time. I've tried
Date date=new Date(); em.createQuery("from Person p where p.registeredDate=:date").setParameter("date",date,TemporalType.DATE);