var nowtime=new Date();
//5 minutes
var newtime = new Date(nowtime-5*60*1000);

解决方案 »

  1.   

    /*****************************************************************
    名称:addMinutes
    功能:日期(YYYY-MM-DD HH:MM:SS)和分钟数相加(减)等于第二个日期
    参数:datetime,YYYY-MM-DD HH:MM:SS格式的字符串
          minutes,分钟数,可以为负数
    返回:返回日期型的第二个日期
    *****************************************************************/
    function addMinutes(datetime,minutes) {
    var tmpdate,tmptime;
    tmpdate=datetime.split(" ")[0];
    tmptime=datetime.split(" ")[1];
    var date=new Date(tmpdate.split("-")[0],parseInt(tmpdate.split("-")[1])-1,tmpdate.split("-")[2],tmptime.split(":")[0],tmptime.split(":")[1],tmptime.split(":")[2]);
        var interTimes=minutes*60*1000;
        return new Date(Date.parse(date)+interTimes);
    }
      

  2.   

    var nowtime=new Date()
    //n minutes
    nowtime.setMinutes(nowtime.getMinutes()-n)
      

  3.   

    <SCRIPT LANGUAGE=javascript>
    alert(addDay(-30,1));
    alert(addDay(-30,2));
    alert(addDay(-30,3));
    alert(addDay(-30,0));function addDay(days,n)
    {
    //函数说明:days日期差,n代表如下含义。 
    var my_date_ago=new Date(new Date() - days * 24 * 60 * 60 * 1000 * -1);//days天的日期
    switch (n)
    {
    case 1:
    //返回年
    return(my_date_ago.getFullYear());
    break;
    case 2: 
    //返回月
    return(my_date_ago.getMonth()+1);
    break;
    case 3: 
    //返回日
    return(my_date_ago.getDate());
    break;
    default : 
    //返回全部
    return(my_date_ago.getFullYear() + "-" + (my_date_ago.getMonth()+1) + "-" + my_date_ago.getDate());
    break;
    }  
    }
     </SCRIPT>