package com.njcn.cssystem.utils;

public class TimeUtil {

    /**
     * 将分钟数转换为友好显示格式
     * @param totalMinutes 总分钟数
     * @return 格式化后的字符串
     */
    public static String convertMinutes(int totalMinutes) {
        if (totalMinutes < 0) {
            return "0分钟";
        }

        int days = 0;
        int hours = 0;
        int minutes = totalMinutes;

        // 计算天数（超过24小时）
        if (minutes >= 1440) {  // 24 * 60 = 1440
            days = minutes / 1440;
            minutes = minutes % 1440;
        }

        // 计算小时数（剩余分钟超过60分钟）
        if (minutes >= 60) {
            hours = minutes / 60;
            minutes = minutes % 60;
        }

        // 构建返回字符串
        StringBuilder result = new StringBuilder();

        if (days > 0) {
            result.append(days).append("天");
        }
        if (hours > 0) {
            result.append(hours).append("小时");
        }
        if (minutes > 0) {
            result.append(minutes).append("分钟");
        }

        // 如果全部为0
        if (result.length() == 0) {
            result.append("0分钟");
        }

        return result.toString();
    }

}
