Для таких целей в браузерах есть консоль разработчика, где сразу пишет, что не объявлена переменная date.
А вообще вы объявляете переменную date через let. Так что ваша переменная не попадает в цикл (читайте справку зачем используют let)
Пробуйте так:
let clock = document.getElementById("time")
var time = setInterval(function() {
var date = new Date();
clock.innerHTML = (date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
}, 1000);
let p = document.querySelector('.p')
let two = document.querySelector('.two')
date = new Date()
setInterval(() => {
if(date.getHours() == 8 && date.getMinutes() >= 0 && date.getMinutes() <= 10){
p.textContent = "Going"
}
if(date.getHours() == 8 && date.getMinutes() >= 0 && date.getMinutes() >= 40){
p.textContent = "Completed"
}
}, 0);
setInterval(() => {
if(date.getHours() >= 8 && date.getMinutes() >= 0 && date.getMinutes() <= 50){
two.textContent = "Going"
}
if(date.getHours() == 9 && date.getMinutes() >= 0 && date.getMinutes() >= 30){
two.textContent = "Completed"
}
}, 0);
И убирайте масло масляное, на подобии этого:
if(date.getHours() == 9 && date.getMinutes() >= 0 && date.getMinutes() >= 30){
А вот тут можно использовать let:
var time = setInterval(function() {
let date = new Date();
clock.innerHTML = (date.getHours() + ":" + date.getMinutes() + ":" + date.getSeconds());
}, 1000);