单独可用的小时分秒至HH:mm:ss格式

Jab*_*ngg 0 java stringbuilder

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

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..
}
Run Code Online (Sandbox Code Playgroud)

我需要将此时间保存到csv文件中,其中包含正确的字符串"02:00:00"格式为HH:mm:ssNOT 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.
Run Code Online (Sandbox Code Playgroud)

这对我来说似乎不太好.那么我应该如何更好地处理它?

Hen*_*nry 5

像这样的东西:

String.format("%02d:%02d:%02d", e.getHours(), e.getMinutes(), e.getSeconds())
Run Code Online (Sandbox Code Playgroud)