Java获取各种常用时间方法(二)

      
  //获得本年最后一天的日期 *   
    public String getCurrentYearEnd(){   
        Date date = new Date();   
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式      
        String  years  = dateFormat.format(date);      
        return years+"-12-31";   
    }   
       
       
  //获得上年第一天的日期 *   
    public String getPreviousYearFirst(){   
        Date date = new Date();   
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式      
        String  years  = dateFormat.format(date); int years_value = Integer.parseInt(years);     
        years_value--;   
        return years_value+"-1-1";   
    }   
       
  //获得上年最后一天的日期   
    public String getPreviousYearEnd(){   
        weeks--;   
        int yearPlus = this.getYearPlus();   
        GregorianCalendar currentDate = new GregorianCalendar();   
        currentDate.add(GregorianCalendar.DATE,yearPlus+MaxYear*weeks+(MaxYear-1));   
        Date yearDay = currentDate.getTime();   
        DateFormat df = DateFormat.getDateInstance();   
        String preYearDay = df.format(yearDay);   
        getThisSeasonTime(11);   
        return preYearDay;   
    }   
       
  //获得本季度   
    public String getThisSeasonTime(int month){   
        int array[][] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}};   
        int season = 1;   
        if(month>=1&&month<=3){   
            season = 1;   
        }   
        if(month>=4&&month<=6){   
            season = 2;   
        }   
        if(month>=7&&month<=9){   
            season = 3;   
        }   
        if(month>=10&&month<=12){   
            season = 4;   
        }   
        int start_month = array[season-1][0];   
        int end_month = array[season-1][2];   
           
        Date date = new Date();   
        SimpleDateFormat   dateFormat   =   new   SimpleDateFormat("yyyy");//可以方便地修改日期格式      
        String  years  = dateFormat.format(date);      
        int years_value = Integer.parseInt(years);   
           
        int start_days =1;//years+"-"+String.valueOf(start_month)+"-1";//getLastDayOfMonth(years_value,start_month);   
        int end_days = getLastDayOfMonth(years_value,end_month);   
        String seasonDate = years_value+"-"+start_month+"-"+start_days+";"+years_value+"-"+end_month+"-"+end_days;   
        return seasonDate;   
           
    }   
       
    /**  
     * 获取某年某月的最后一天  
     * @param year 年  
     * @param month 月  
     * @return 最后一天  
     */  
   private int getLastDayOfMonth(int year, int month) {   
         if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8  
                   || month == 10 || month == 12) {   
               return 31;   
         }   
         if (month == 4 || month == 6 || month == 9 || month == 11) {   
               return 30;   
         }   
         if (month == 2) {   
               if (isLeapYear(year)) {   
                   return 29;   
               } else {   
                   return 28;   
               }   
         }   
         return 0;   
   }   
   /**  
    * 是否闰年  
    * @param year 年  
    * @return   
    */  
  public boolean isLeapYear(int year) {   
        return (year % 4 == 0 && year % 100 != 0) || (year % 400 == 0);   
  }   
}  

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值