java - 单独提供 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.
这对我来说似乎不太好。那么我应该如何以更好的方式处理它呢?
解决方案
像这样的东西:
String.format("%02d:%02d:%02d", e.getHours(), e.getMinutes(), e.getSeconds())