使用 Javascript 根据时间更改文本
Change Text based on time with Javascript
现在我正在 #time
范围内拉入当前时间,并希望根据时间将自定义消息添加到 #officehours
中,但无法播放它们相处融洽
//Timestamp
function getTimeCurrentTime() {
let time = new Date();
return time.toLocaleString('en-US').split(',')[1];
}
function updateCurrentTime() {
let timeNode = document.getElementById('time');
timeNode.innerHTML = getTimeCurrentTime();
}
setInterval(updateCurrentTime, 1000);
function officeHours() {
var myDate = new Date();
var hrs = myDate.getHours();
var greet;
if (hrs < 12)
greet = 'Good Morning';
else if (hrs >= 12 && hrs <= 17)
greet = 'Good Afternoon';
else if (hrs >= 17 && hrs <= 24)
greet = 'Good Evening';
document.getElementById('officehours').innerHTML = greet;
}
<div class="timecontainer">
<span>Office Hours:</span><br>
<span>M-F, 9:00-5:00</span><br>
<span>Currently:</span><span id="time"></span><br>
<span>We Are:</span><span id="officehours"></span>
</div>
调用函数。
您定义了一个名为 updateCurrentTime
的函数:
function updateCurrentTime() {
//...
}
并且您以 1 秒的间隔调用它:
setInterval(updateCurrentTime, 1000);
您还定义了一个名为 officeHours
:
的函数
function officeHours() {
//...
}
但你永远不会调用它。为了执行一个函数,你必须调用它。据推测,在这种情况下,意图是从 updateCurrentTime
函数调用它。例如:
function updateCurrentTime() {
let timeNode = document.getElementById('time');
timeNode.innerHTML = getTimeCurrentTime();
officeHours();
}
现在我正在 #time
范围内拉入当前时间,并希望根据时间将自定义消息添加到 #officehours
中,但无法播放它们相处融洽
//Timestamp
function getTimeCurrentTime() {
let time = new Date();
return time.toLocaleString('en-US').split(',')[1];
}
function updateCurrentTime() {
let timeNode = document.getElementById('time');
timeNode.innerHTML = getTimeCurrentTime();
}
setInterval(updateCurrentTime, 1000);
function officeHours() {
var myDate = new Date();
var hrs = myDate.getHours();
var greet;
if (hrs < 12)
greet = 'Good Morning';
else if (hrs >= 12 && hrs <= 17)
greet = 'Good Afternoon';
else if (hrs >= 17 && hrs <= 24)
greet = 'Good Evening';
document.getElementById('officehours').innerHTML = greet;
}
<div class="timecontainer">
<span>Office Hours:</span><br>
<span>M-F, 9:00-5:00</span><br>
<span>Currently:</span><span id="time"></span><br>
<span>We Are:</span><span id="officehours"></span>
</div>
调用函数。
您定义了一个名为 updateCurrentTime
的函数:
function updateCurrentTime() {
//...
}
并且您以 1 秒的间隔调用它:
setInterval(updateCurrentTime, 1000);
您还定义了一个名为 officeHours
:
function officeHours() {
//...
}
但你永远不会调用它。为了执行一个函数,你必须调用它。据推测,在这种情况下,意图是从 updateCurrentTime
函数调用它。例如:
function updateCurrentTime() {
let timeNode = document.getElementById('time');
timeNode.innerHTML = getTimeCurrentTime();
officeHours();
}