首页 > 解决方案 > 单独提供 HH:mm:ss 格式的时分秒

问题描述

我有一个单独存储小时、分钟、秒的对象。

public static class ETA {
        private int hours;  // 2 (single or double digit 24 hour format)
        private int minutes; // 0 (single or double digit)
        private int seconds;  // 0 (single or double digit)

// getters.. setters..
}

我需要将这段时间保存到一个带有正确字符串的 csv 文件中"02:00:00",格式为HH:mm:ss and NOT as "2:0:0";

我尝试使用 StringBuilder append() 方法,但提出了非常混乱的代码。这是我尝试过的...

ETA e = new ETA();
StringBuilder time = new StringBuilder();
if (e.getHour() < 10) {
time.append("0" + e.getHour());
} else {
time.append(e.getHour());
}
// similarly for minute and seconds, and then returned time.

这对我来说似乎不太好。那么我应该如何以更好的方式处理它呢?

标签: javastringbuilder

解决方案


像这样的东西:

String.format("%02d:%02d:%02d", e.getHours(), e.getMinutes(), e.getSeconds())

推荐阅读