我正在制作一个使用Google Chrome API历史记录的项目。简而言之,描述是获取用户的访问网站的历史并以图形方式向用户显示它们。我在定义endTime参数时遇到问题,无论我放在那里的值,它总是向我显示数据直到现在。
我试图定义到1周前,它仍然给我今天的结果。我正在使用的代码是这样的:
var startDate = 1000 * 60 * 60 * 24 * 7 * 2;
var start = (new Date).getTime() - startDate;
var endDate = 1000 * 60 * 60 * 24 * 7 * 1;
var end = (new Date).getTime() - endDate;
main(start, end);
function main(start, end) {
var maxRes = 400000;
chrome.history.search({
'text': '',
'startTime': start,
'endTime': end,
'maxResults': maxRes
},
function(historyItems) {
var second, minute, hour, day, month, date, year;
historyItems.sort(function(a,b) {return b.lastVisitTime - a.lastVisitTime;});
for(var i = 0; i < historyItems.length; ++i)
{
date = new Date(historyItems[i].lastVisitTime);
second= date.getSeconds();
minute= date.getMinutes();
hour= date.getHours();
day= date.getDate();
month = date.getMonth();
year = date.getFullYear();
}
例如在“endTime”中,如果我在几周前尝试更改,它总会显示有关今天的数据。即使我手动将值设置为毫秒,它仍然会给我今天的结果。
我希望我已经清楚了。
此致