Я использовал ниже код в 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+"]";
Ваш вопрос: «Как проверить временную метку в понедельник, вторник или какой-либо другой день в javascript?» и в коде, который вы просите рассчитать зарплату на прошлой неделе, вы хотите получить в результате – mean
Извините за двусмысленность. Мне нужно рассчитать только зарплату на прошлой неделе. @mean –
Итак, вы хотите, чтобы текущая дата и с предыдущего дня с этого момента я прав? – mean