在 JavaScript 中表示半小时时间增量,如果其他 if

represent half hour time increment in javascript if else if

本文关键字:如果 其他 if 时间 JavaScript 表示 半小时      更新时间:2023-09-26

我构建了一个简单的股票提要,它使用xml和javascript。 我添加了基于时间的条件,因此在市场开盘之前,它显示前一个收盘价,而开盘时它显示卖出价,当它收盘时,它显示最后价格。它有效,但前提是时间间隔是整数。我需要我的时间间隔是 9:30 到 4:30 (16:30),但是当我尝试将时间增加到半小时时,它会出错。

这是我的代码,如何将时间间隔显示为 9:30 和 16:30?

var time = new Date().getHours();
var data;
if (time < 10) {
    data = x[0].getElementsByTagName("PREVIOUSCLOSE")[0].childNodes[0].nodeValue;}
else if (time < 16) {
    data = x[0].getElementsByTagName("ASK")[0].childNodes[0].nodeValue;}
else {data = x[0].getElementsByTagName("LASTPRICE")[0].childNodes[0].nodeValue;}

只需将分钟与小时一起使用

var date  = new Date();
var hours = date.getHours();
var mins  = date.getMinutes();
var data;
if (hours < 9 || ( hours < 10 && minutes < 30  ) ) {
    data = x[0].getElementsByTagName("PREVIOUSCLOSE")[0].childNodes[0].nodeValue;
} else if (hours < 16 || ( hours < 17 && minutes < 30)) {
    data = x[0].getElementsByTagName("ASK")[0].childNodes[0].nodeValue;
} else {
    data = x[0].getElementsByTagName("LASTPRICE")[0].childNodes[0].nodeValue;
}