获取某年某月的第一天日期和最后一天日期

代码如下:

/***
     * 获取某年某月的第一天日期
     * @param year
     * @param month
     * @return
     */
    public String getMonthFirst(Integer year, Integer 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);
        // 格式化日期
        log.info(format.format(cal.getTime()));
        return format.format(cal.getTime());
    }

    /***
     * 获取某年某月的最后一天日期
     * @param year
     * @param month
     * @return
     */
    public String getMonthLast(Integer year, Integer month) {
        Calendar cal = Calendar.getInstance();
        // 设置年份
        cal.set(Calendar.YEAR, year);
        // 设置月份
        cal.set(Calendar.MONTH, month - 1);
        // 获取某月最小天数
        int lastDay = cal.getMaximum(Calendar.DATE);
        // 设置日历中月份的最大天数
        cal.set(Calendar.DAY_OF_MONTH, lastDay);
        // 格式化日期
        log.info(format.format(cal.getTime()));
        return format.format(cal.getTime());
    }
 

相关文章:

  • 2021-07-23
  • 2022-01-15
  • 2022-12-23
  • 2021-10-09
  • 2021-06-15
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-23
  • 2021-09-10
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
相关资源
相似解决方案