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();
    }
}