java获取当前年份的第一天和最后一天和获取指定日期的季度

JAVA 专栏收录该内容
50 篇文章 1 订阅
package  com.dada.test;
 
 
import  java.text.SimpleDateFormat;
import  java.util.Calendar;
import  java.util.Date;
 
/**
  * @author li_yueling
  * @version 1.0 2011-03-25
  *
  */
public  class  DateUtil {
     /**
      * 默认日期格式
      */
     public  static  String DEFAULT_FORMAT =  "yyyy-MM-dd" ;
 
     /**
      * 测试主方法
      * @param args
      */
     public  static  void  main(String[] args) {
         for ( int  i =  1951 ;i <  1960 ;i++){
             System.out.println(formatDate(getYearFirst(i)));
             System.out.println(formatDate(getYearLast(i)));
         }
         
         System.out.println(formatDate(getCurrYearFirst()));
         System.out.println(formatDate(getCurrYearLast()));
 
     }
     
     /**
      * 格式化日期
      * @param date 日期对象
      * @return String 日期字符串
      */
     public  static  String formatDate(Date date){
         SimpleDateFormat f =  new  SimpleDateFormat(DEFAULT_FORMAT);
         String sDate = f.format(date);
         return  sDate;
     }
     
     /**
      * 获取当年的第一天
      * @param year
      * @return
      */
     public  static  Date getCurrYearFirst(){
         Calendar currCal=Calendar.getInstance();  
         int  currentYear = currCal.get(Calendar.YEAR);
         return  getYearFirst(currentYear);
     }
     
     /**
      * 获取当年的最后一天
      * @param year
      * @return
      */
     public  static  Date getCurrYearLast(){
         Calendar currCal=Calendar.getInstance();  
         int  currentYear = currCal.get(Calendar.YEAR);
         return  getYearLast(currentYear);
     }
     
     /**
      * 获取某年第一天日期
      * @param year 年份
      * @return Date
      */
     public  static  Date getYearFirst( int  year){
         Calendar calendar = Calendar.getInstance();
         calendar.clear();
         calendar.set(Calendar.YEAR, year);
         Date currYearFirst = calendar.getTime();
         return  currYearFirst;
     }
     
     /**
      * 获取某年最后一天日期
      * @param year 年份
      * @return Date
      */
     public  static  Date getYearLast( int  year){
         Calendar calendar = Calendar.getInstance();
         calendar.clear();
         calendar.set(Calendar.YEAR, year);
         calendar.roll(Calendar.DAY_OF_YEAR, - 1 );
         Date currYearLast = calendar.getTime();
         
         return  currYearLast;
     }

 
/**
 * 返回指定日期的季度
 *
 * @param date
 * @return
 */
private static int getQuarterOfYear(Date date) {
    Calendar calendar = Calendar.getInstance();
    calendar.setTime(date);
    return calendar.get(Calendar.MONTH) / 3 + 1;
}
}
  • 1
    点赞
  • 4
    评论
  • 2
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:创作都市 设计师:CSDN官方博客 返回首页

打赏作者

丿乐灬学

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值