function p(s) {
        return s < 10 ? '0' + s: s;
}
getlastmonth()
function getlastmonth() {
    var myDate = new Date();
    var currentYear=myDate.getFullYear();
    var currentMonth=myDate.getMonth()+1;  
    var lastMonth=myDate.getMonth();
    var currentDate=myDate.getDate();
    var lastDate;
    //一个月前的时间
    var prevCurrentYear=0;
    var prevCurrentMonth=0;
    var preDay = 0;
    //三个月前的时间
    var tmY =0;
    var tmM = 0;
    var tmD = 0;
    
    //半年前的时间
 var halfY =0;
 var halfM = 0;
 var halD = 0;
 
 //一年前的时间
 var oneY = 0;
 var oneM = 0;
 var oneD  = 0;
    var daysInMonth = new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);
    isYears(currentYear);
 if(currentMonth==0){
     //一月前的时间
     prevCurrentYear=currentYear-1;
     prevCurrentMonth=12;
     isYears(prevCurrentYear)
     preDay = monthTime(prevCurrentMonth,currentDate)
     
     //三个月前的时间
     tmY = currentYear-1;
     tmM = 10;
     tmD = monthTime(tmM,currentDate);
     
     //半年前的时间
     halfY = currentYear-1;
     halfM = 6;
     halfD = monthTime(halfM,currentDate);
     
     //一年前的时间
      oneY = currentYear-1;
      oneM = 0;
      oneD = monthTime(oneM,currentDate);
     
 }else{
     //一个月前的时间
     prevCurrentYear=currentYear;
     prevCurrentMonth=isZero(currentMonth-1);
     preDay = monthTime(prevCurrentMonth,currentDate);
     
     //三个月前的时间
     if(currentMonth-3 < 0){
         tmY = currentYear-1;
         tmM = isZero(12+(currentMonth-3));
         isYears(tmY);
         tmD = monthTime(tmM,currentDate)
     }else{
         tmY = currentYear;
         tmM = isZero(currentMonth-3);
         isZero(tmM);
         isYears(tmY);
         tmD = monthTime(tmM,currentDate)
     }
     
     //半年前的时间
     if(currentMonth -6 < 3){
         halfY = currentYear-1;
         halfM = isZero(12+(currentMonth-6));
         isZero(halfM);
         isYears(halfM);
         halfD =monthTime(halfM,currentDate)
     }else{
         halfY = currentYear;
         halfM = isZero(currentMonth-6);
         isZero(halfM);
         isYears(halfM);
         halfD =monthTime(halfM,currentDate)
     }
     
     //一年前的时间
     oneY = currentYear-1;
     oneM =12+(currentMonth-12);
     isYears(halfM);
     oneD =monthTime(oneM,currentDate)
 }
 function isYears(years){
     if(years%4 == 0 && years%100 != 0  || years%400 == 0 ){
            daysInMonth[2]= 29;
        }
 }
 function monthTime(a,b){
     if(daysInMonth[a] < b){
             lastDate =  daysInMonth[a]
        }else{
             lastDate = b;                
        }
     return lastDate;
 }
 
 function isZero(s){
     if(s ==0 ){
         return s =12;
     }else{
         return s;
     }
 }
    var now=currentYear+'-'+p(currentMonth)+"-"+p(currentDate);
 var priceLastMonth = prevCurrentYear+"-"+p(prevCurrentMonth)+"-"+p(lastDate);
 //三个月前的时间
 var threeMonth = tmY + "-" + p(tmM) + '-' + p(tmD);
 
 //半年期的时间
 var halfTime = halfY +"-" + p(halfM) + "-" + p(halfD);
 
 //一年前的时间
 var oneTime = oneY + "-" + p(oneM) + "-" + p(oneD)
 var timeArr=[now,priceLastMonth,threeMonth,halfTime,oneTime]
 return timeArr;
}

最新文章

  1. 快速了解微信小程序的使用,一个根据小程序的框架开发的todos app
  2. i3wm配置
  3. css/js(工作中遇到的问题)-4
  4. db2 Hidden columns
  5. P1941 飞扬的小鸟
  6. 如何把apk编译时间和最后次git commit的sha值,写入到app中
  7. EntityFramework系列:Repository模式与单元测试
  8. Linearizability and Sequential Consistency
  9. URAL 1072 Routing(最短路)
  10. Httpservlet cannot be resolved to a type的原因与解决方法
  11. jquery的一些select操作小记
  12. 弱爆了的Candies
  13. 数组中出现次数超过一半的数字 -java
  14. Python中的循环与跳出
  15. JSON入门看这一篇就够了
  16. 多种解法解决n皇后问题
  17. 基于Grunt构建一个的项目
  18. Numpy 学习(一)
  19. 【原创】驱动加载之OpenSCManager
  20. 控制台console对象常用的一些方法

热门文章

  1. 微信公众号开发之根据OpenID列表群发(十四)
  2. 永久免费云服务器搭建国内Moon服务加速ZeroTier
  3. 三十、SAP中的内置图标
  4. 吴裕雄--天生自然C++语言学习笔记:C++ 基本的输入输出
  5. 批量go get 代码
  6. Linux每日练习-crontab
  7. UVA - 294 Divisors (约数)(数论)
  8. Dubbo与SpringCloud
  9. JS ~ Promise 对象
  10. PHP循环语句练习题