Java 秒数时长转汉字字符串

来自姬鸿昌的知识库
Jihongchang讨论 | 贡献2025年8月29日 (五) 02:38的版本 (建立内容为“DurationStringUtil.java<syntaxhighlight lang="java"> public class DurationStringUtil { private static final int SECONDS_PER_MINUTE = 60; private stati…”的新页面)
(差异) ←上一版本 | 最后版本 (差异) | 下一版本→ (差异)
跳到导航 跳到搜索

DurationStringUtil.java

public class DurationStringUtil {

    private static final int SECONDS_PER_MINUTE = 60;

    private static final int MINUTES_PER_HOUR = 60;

    private static final int SECONDS_PER_HOUR = SECONDS_PER_MINUTE * MINUTES_PER_HOUR;

    public static final String parse(long seconds) {

        StringBuilder stringBuilder = new StringBuilder();

        long hour = seconds / SECONDS_PER_HOUR;

        if (hour > 0) {

            stringBuilder.append(hour).append("小时");

            seconds -= hour * SECONDS_PER_HOUR;

        }

        long minutes = seconds / SECONDS_PER_MINUTE;

        if (minutes > 0) {

            stringBuilder.append(minutes).append("分");

            seconds -= minutes * SECONDS_PER_MINUTE;
        }

        if (seconds > 0) {

            stringBuilder.append(seconds).append("秒");

        }

        return stringBuilder.toString();

    }

}