package com.ruoyi.logistics.util;

import java.time.YearMonth;
import java.time.format.DateTimeFormatter;

public class TimeUtil {

    /**
     * 判断传入的 年月字符串 是否 早于 当前年月
     * @param yearMonthStr 格式：yyyy.MM 例如 2026.02
     * @return true=是之前的月份（允许），false=当月/未来（不允许）
     */
    public static boolean isBeforeCurrentMonth(String yearMonthStr) {
        // 定义格式匹配器：对应 2026.02
        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy.MM");

        // 把字符串转成 年月对象
        YearMonth inputYearMonth = YearMonth.parse(yearMonthStr, formatter);

        // 获取当前系统的年月
        YearMonth currentYearMonth = YearMonth.now();

        // 判断：输入年月 是否 早于 当前年月
        return inputYearMonth.isBefore(currentYearMonth);
    }
}
