现在是6月份,如何得到4月1号?就是得到2个月前第一天的值?

解决方案 »

  1.   


    var t=new Date().toLocaleDateString().replace(/[^\d]+/g,'-0').substr(0,7)+'-01';
    alert(t);
      

  2.   

    哦,Sorry! var t=new Date(); 
     t=new Date(t.getYear(),t.getMonth()-2,1).toLocaleDateString().replace(/[^\d]+/g,'-0').substr(0,7)+'-01';
     alert(t)
      

  3.   

    哦,Sorry too! var t=new Date(); 
     t=new Date(t.getYear(),t.getMonth()-2,1).toLocaleDateString().replace(/[^\d]+/g,'-0').replace(/-0(1\d)/g,'-$1').substr(0,10)
     alert(t)
      

  4.   

    var date=new Date();
    date.setMonth(date.getMonth()-1);//一个月前
    date.setDate(0);//前两个月最后一天
    date.setDate(1);//前两个月第一天
    alert(date)
      

  5.   


    date.setDate(1);
    得到的是前一个月的第一天
      

  6.   


    var date=new Date();
    date.setMonth(date.getMonth()-1);//一个月前
    date.setDate(1);//前两个月第一天
    alert(date)
    ff下可以
      

  7.   


     var t=new Date(); 
     t=new Date(t.getFullYear(),t.getMonth()-2,1).toLocaleDateString().replace(/[^\d]+/g,'-0').replace(/-0(1\d)/g,'-$1').substr(0,10);
     alert(t);