• 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());
         }
  • 相关阅读:
    设备内核PROBE函数何时调用
    对象最小JAVA对象排序之获取最小负载数
    网页内容设置有用的meta设置解决网页内容不能适应某些浏览器宽度的问题
    定义提示【Cocos2DX 游戏引擎】常见错误备忘
    绑定列ORA24816: 在实际的 LONG 或 LOB 列之后提供了扩展的非 LONG 绑定数据
    PowerShell
    boot.ini 调试模式
    windbg远程调试
    TLogger日志类
    pageheap检查对操作错误
  • 原文地址:https://www.cnblogs.com/lingtiaoti/p/11306572.html
Copyright © 2020-2023  润新知