快速獲取當月的第一天和最後一天的工具類

一、首先maven項目引入hutool依賴

<dependency>
    <groupId>cn.hutool</groupId>
    <artifactId>hutool-all</artifactId>
    <version>5.3.7</version>
</dependency>

二、代碼展示

package cn.aliqngge.api.util;

import cn.hutool.core.date.DateUtil;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.Assert;

import java.util.Date;

/**
 * 快速獲取當月的第一天和最後一天
 * 這裏使用的是國產開源的工具類hutool
 * 工具類還提供了很多其他的方法這裏簡單的驗收了兩個
 * 有興趣的道友可前往hutool官網查看更多的用法
 *
 * @author aliqingge
 * @date 2020/6/19 10:19
 */
public class DateUtils {

    private static final Logger LOGGER = LoggerFactory.getLogger(DateUtils.class);

    /**
     * 獲取當月的第一天
     *
     * @return
     */
    private static int getFirstDayOfMonth() {
        return DateUtil.beginOfMonth(new Date()).dayOfMonth();
    }

    /**
     * 獲取當月的第一天
     *
     * @param date
     * @return
     */
    private static int getFirstDayOfMonth(Date date) {
        Assert.isNull(date, "時間不能爲空");
        return DateUtil.beginOfMonth(date).dayOfMonth();
    }

    /**
     * 獲取當月的最後一天
     *
     * @return
     */
    private static int getLastDayOfMonth() {
        return DateUtil.endOfMonth(new Date()).dayOfMonth();
    }

    /**
     * 獲取當月的最後一天
     *
     * @param date
     * @return
     */
    private static int getLastDayOfMonth(Date date) {
        Assert.isNull(date, "時間不能爲空");
        return DateUtil.endOfMonth(date).dayOfMonth();
    }

    public static void main(String[] args) {
        int firstDayOfMonth = DateUtils.getFirstDayOfMonth();
        LOGGER.info("獲取當月的第一天: {}", firstDayOfMonth);
        int lastDayOfMonth = DateUtils.getLastDayOfMonth();
        LOGGER.info("獲取當月的第一天: {}", lastDayOfMonth);

    }

}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章