我想只打印2张json的结果,但是把它们包含在当前时间内。 示例:今天上午11点将仅打印第二和第三项
JAVASCRIPT
$(data.users).each(function() {
var output = "<ul><li>" + this.firstName + " " + this.lastName + "--" + this.date + this.hour+" </li>
</ul>";
$('#placeholder').append(output);
});
示例:JSFIDDLE
谢谢!
答案 0 :(得分:1)
试试这个 -
$(data.users).each(function() {
var date = new Date();
var month = (date.getMonth() + 1);
month = month < 10 ? '0' + month : month;
var dayStr = date.getFullYear() + '' + month + '' + date.getDate();
var hour = date.getHours() < 10 ? '0' + date.getHours(): date.getHours();
var mins = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
var time = hour + '' + mins;
if(this.date == dayStr && parseInt(this.hour, 10) >= parseInt(time, 10))
var output = "<ul><li>" + this.firstName + " " + this.lastName + "--" + this.date + this.hour+"</li></ul>";
$('#placeholder').append(output);
});
答案 1 :(得分:0)
您可以使用filter:
data.users.filter(function(element) { return element.hour === "1100" })
您可以根据您获得当前时间的方式修改实际测试,是否要舍入到小时等等。