zoukankan      html  css  js  c++  java
  • java获取当前年份的第一天和最后一天和获取指定日期的季度

    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;
    }
    }
  • 相关阅读:
    java表达式, 语句, 块(翻译自Java Tutorials)
    java控制流语句(翻译自Java Tutorials)
    你可以将使用搬到ubuntu上
    python进阶学习笔记(三)
    译:selenium webdriver (python)
    异步调用轻量级封装AsynCaller
    企业开发基础设施--事件通知服务(Remoting双向通信)
    企业开发基础设施--序
    关于跨程序集的反射
    异常处理经验谈
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13300662.html
Copyright © 2011-2022 走看看