zoukankan      html  css  js  c++  java
  • java Calendar Date 获取指定日期所在月或年的第一天和最后一天

    一.获取传入日期所在月的第一天

        public static Date getFirstDayDateOfMonth(final Date date) {
    
            final Calendar cal = Calendar.getInstance();
    
            cal.setTime(date);
    
            final int last = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
    
            cal.set(Calendar.DAY_OF_MONTH, last);
    
            return cal.getTime();
    
        }

    二.获取传入日期所在月的最后一天

        public static Date getLastDayOfMonth(final Date date) {
    
            final Calendar cal = Calendar.getInstance();
    
            cal.setTime(date);
    
            final int last = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
    
            cal.set(Calendar.DAY_OF_MONTH, last);
    
            return cal.getTime();
    
        }

    三.获取传入日期所在年的第一天

        public static Date getFirstDayDateOfYear(final Date date) {
    
            final Calendar cal = Calendar.getInstance();
    
            cal.setTime(date);
    
            final int last = cal.getActualMinimum(Calendar.DAY_OF_YEAR);
    
            cal.set(Calendar.DAY_OF_YEAR, last);
    
            return cal.getTime();
    
        }

    四.获取传入日期所在年的最后一天

        public static Date getLastDayOfYear(final Date date) {
    
            final Calendar cal = Calendar.getInstance();
    
            cal.setTime(date);
    
            final int last = cal.getActualMaximum(Calendar.DAY_OF_YEAR);
    
            cal.set(Calendar.DAY_OF_YEAR, last);
    
            return cal.getTime();
    
        }

     五.获取指定年月的第一天

    /**
          * 获取指定年月的第一天
          * @param year
          * @param month
          * @return
          */
         public static String getFirstDayOfMonth1(int year, int month) {     
             Calendar cal = Calendar.getInstance();   
             //设置年份
             cal.set(Calendar.YEAR, year);
             //设置月份 
             cal.set(Calendar.MONTH, month-1); 
             //获取某月最小天数
             int firstDay = cal.getMinimum(Calendar.DATE);
             //设置日历中月份的最小天数 
             cal.set(Calendar.DAY_OF_MONTH,firstDay);  
             //格式化日期
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
             return sdf.format(cal.getTime());  
         }

    六.传入年和月,获取到本月的最后一天

    /**
         * 获取指定年月的最后一天
         * @param year
         * @param month
         * @return
         */
         public static String getLastDayOfMonth1(int year, int month) {     
             Calendar cal = Calendar.getInstance();     
             //设置年份  
             cal.set(Calendar.YEAR, year);  
             //设置月份  
             cal.set(Calendar.MONTH, month-1); 
             //获取某月最大天数
             int lastDay = cal.getActualMaximum(Calendar.DATE);
             //设置日历中月份的最大天数  
             cal.set(Calendar.DAY_OF_MONTH, lastDay);  
             //格式化日期
             SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");  
             return sdf.format(cal.getTime());
         }
  • 相关阅读:
    Python处理Excel文档(xlrd, xlwt, xlutils)
    张一鸣10年面试过2000人:混得好的年轻人都有这 5 种特质!
    PYTHON对文件及文件夹的一些操作
    ulipad 常用快捷键
    Python之re模块 —— 正则表达式操作
    Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)
    python 深入理解 赋值、引用、拷贝、作用域
    Python 模块学习:re模块
    [置顶] Android资源文件分析
    Tomcat 7最大并发连接数的正确修改方法
  • 原文地址:https://www.cnblogs.com/lingtiaoti/p/11306572.html
Copyright © 2011-2022 走看看