Java常用工具类(六):localDate日期工具类

    /**
     * 获取指定月份
     *
     * @param minus 偏移量
     * @return 月
     */
    public static int getMinusMonth(int minus) {
        return LocalDate.now().minusMonths(minus).getMonthValue();
    }

    /**
     * 获取当前年
     *
     * @return yyyy
     */
    public static int curYear() {
        return getYear(0);
    }

    /**
     * 获取指定年份
     *
     * @param minus 偏移量
     * @return 年
     */
    public static int getYear(int minus) {
        return LocalDate.now().minusYears(minus).getYear();
    }

    /**
     * 获取月;格式yyyy-MM
     *
     * @param minus   前几个月
     * @param pattern 格
     * @return 格式化月份
     */
    public static String getYearOfMonth(int minus, String pattern) {
        LocalDate localDate = LocalDate.now().minusMonths(1);
        return localDate.format(DateTimeFormatter.ofPattern(pattern));
    }


    /**
     * 获取指定年的第一天
     *
     * @param minus 年偏移量
     * @return 时间 yyyy-MM-dd
     */
    public static String getFirstDayOfYear(int minus) {
        return LocalDate.now().minusYears(minus).with(TemporalAdjusters.firstDayOfYear()).toString();
    }

    /**
     * 获取指定某年的某月的第一天
     *
     * @param minusYear 年偏移量
     *        minusMonth:月偏移量
     * @return 时间 yyyy-MM-dd
     */
    public static String getFirstDayOfMonthMinYear(int minusYear,int minusMonth) {
        return LocalDate.now().minusYears(minusYear).minusMonths(minusMonth).with(TemporalAdjusters.firstDayOfMonth()).toString();
    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值