- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
private String getSecondsToTimeFormat(long startTime, long finishTime) {
int secs = Math.round((finishTime - startTime) / 1000);
int hours = secs / 3600,
remainder = secs % 3600,
minutes = remainder / 60,
seconds = remainder % 60;
StringBuilder result = new StringBuilder();
if (hours > 0) {
result.append((hours < 10 ? "0" : "") + hours).append(":");
}
if (minutes > 0 || hours > 0) {
result.append((minutes < 10 ? "0" : "") + minutes).append(":");
}
if (seconds > 0 || hours > 0 || minutes > 0) {
result.append((seconds < 10 ? "0" : "") + seconds);
}
if (hours == 0 && minutes == 0) {
if (seconds == 1) {
result.append(" second");
} else {
result.append(" seconds");
}
}
return result.toString();
}
guest 29.01.2013 17:08 # −2
tirinox 29.01.2013 17:58 # 0
3.14159265 29.01.2013 19:49 # +1
Lure Of Chaos 29.01.2013 19:19 # 0
3.14159265 29.01.2013 19:50 # +2
Я тоже им не пользуюсь.
bormand 29.01.2013 20:06 # +1
P.S. Там из мутаторов походу только set2DigitYearStart да setDateFormatSymbols. Неужели именно из-за них он помечен как не тредсейф?
P.P.S. А, ну еще есть пачка сеттеров, унаследованных от DateFormat и умение возвращать встроенный в формат календарь.
P.P.P.S. Но это не отменяет вопроса: неужели нельзя было оформить это в виде билдера и иммутабельного объекта?
3.14159265 29.01.2013 20:13 # +2
bormand 29.01.2013 20:37 # +1
P.S. Хотя... сама жаба тоже не блещет: http://www.oracle.com/technetwork/java/javase/timezones-137583.html