Вы бы уточнили вопрос. Откуда эта дата берется: с серверной стороны или с клиентской. И в целом немного расстройте вопрос.
Пока могу предложить вариант с setTimeout с расчетом интервала до наступления следующих суток https://learn.javascript.ru/settimeout-setinterval