我在 Jaggeryjs 中使用了以下代码并且对我来说工作正常。我还没有测试,但得到了预期的结果。
var currentDate = new Date();
var requiredDate;
log.info(currentDate)
var set=currentDate.setHours(0)
if(currentDate.getDay() == 1)
{
requiredDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-7)
}
else if(currentDate.getDay() == 2)
{
requiredDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-8)
}
else if(currentDate.getDay() == 3)
{
requiredDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-9)
}
else if(currentDate.getDay() == 4)
{
requiredDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-10)
}
else if(currentDate.getDay() == 5)
{
requiredDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-4)
}
else if(currentDate.getDay() == 6)
{
requiredDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-5)
}
else if(currentDate.getDay() == 7)
{
requiredDate=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-6)
}
var start=Date.parse(requiredDate)
log.info("Start-Date["+start+"]")
log.info("End----------------------------------------------")
var currentDate = new Date();
log.info(currentDate)
var end;
if(currentDate.getDay() == 7)
{
end=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-2)
}
else if(currentDate.getDay() == 6)
{
end=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-1)
}
else if(currentDate.getDay() == 5)
{
end=Date.parse(currentDate)
log.info("End Date ["+end+"]")
}
else if(currentDate.getDay() == 4)
{
end=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-6)
}
else if(currentDate.getDay() == 3)
{
end=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-5)
}
else if(currentDate.getDay() == 2)
{
end=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-4)
}
else if(currentDate.getDay() == 1)
{
end=new Date(currentDate.getFullYear(),currentDate.getMonth(),currentDate.getDate()-3)
}
end=Date.parse(currentDate);
log.info("End-Date["+end+"]")
query="taskCreateTimestamp:["+start+" TO "+end+"]";