代表javascript中的半小时时间增量if if else if

时间:2016-01-28 15:45:03

标签: javascript xml time

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

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

myApp/components

1 个答案:

答案 0 :(得分:1)

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

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;

}