我想要一个从给定日期以'yyyymmdd'格式的'n'天之后的日期(输出也是相同的格式)。添加n天应该不包括星期日。可以在javascript中做到这一点吗?
这是我将 n 天添加到日期的代码
function mydate(dateStr,offset)
{
var ymd = dateStr.match(/^(\d{4})(\d{2})(\d{2})$/);
if (ymd)
{
var date = new Date(ymd[1], ymd[2] - 1, ymd[3]);
date.setDate(date.getDate() + offset);
return $.datepicker.formatDate('yymmdd', date);
}
else
{ // parse error
return null;
}
}
例如,
mydate('19890831',10)
将返回
19890910
但实际上我需要的是“19891012”,因为当我们将 10 天添加到“19890831”时,有 2 个星期日