<script>
with(p=new Date())
{
setDate(getDate()-1)
}
with(n=new Date())
{
setDate(getDate()+1)
}with(phx=new Date())
{
setMonth(getMonth()+1)
setDate(0);
}alert('前一天:'+p.toLocaleDateString())
alert('后一天:'+n.toLocaleDateString())
alert('所在月的最后一天:'+phx.toLocaleDateString())
</script>

解决方案 »

  1.   

    function dateAdd(sInterval, iNumber, dDate) {
    dTemp = new Date(dDate);
    if (dTemp == "NaN") dTemp = new Date();
    switch (sInterval) {
    case "s" :
    return new Date(Date.parse(dTemp) + (1000 * iNumber));
    case "n" :
    return new Date(Date.parse(dTemp) + (60000 * iNumber));
    case "h" :
    return new Date(Date.parse(dTemp) + (3600000 * iNumber));
    case "d" :
    return new Date(Date.parse(dTemp) + (86400000 * iNumber));
    case "w" :
    return new Date(Date.parse(dTemp) + ((86400000 * 7) * iNumber));
    case "m" :
    return new Date(dTemp.getFullYear(), (dTemp.getMonth()) + iNumber, dTemp.getDate());
    case "y" :
    return new Date((dTemp.getFullYear() + iNumber), dTemp.getMonth(), dTemp.getDate());
    }
    }