Skip to content

Commit 4ff68a9

Browse files
committed
msToTime use StringBuilder
1 parent bb856df commit 4ff68a9

File tree

1 file changed

+11
-8
lines changed

1 file changed

+11
-8
lines changed

src/main/java/fr/formiko/utils/FLUTime.java

+11-8
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,14 @@ public static String msToTime(long ms, int nbrOfUnit, boolean dayOn) {
2626
long[] tl = msToTimeLongArray(ms, dayOn);
2727
int k = 0;
2828
int i = 0;
29-
String r = "";
29+
StringBuilder r = new StringBuilder();
30+
boolean first = true;
3031
while (k < nbrOfUnit && i < 5) {
3132
if (tl[i] > 0) {
32-
if (!r.equals("")) {
33-
r += " ";
33+
if (first) {
34+
first = false;
35+
} else {
36+
r.append(" ");
3437
}
3538
if (i == 3 && k + 1 < nbrOfUnit && tl[i + 1] > 0) { // si on doit traiter les s et les ms ensembles.
3639
String s = "" + tl[i + 1];
@@ -40,20 +43,20 @@ public static String msToTime(long ms, int nbrOfUnit, boolean dayOn) {
4043
while (s.length() > 1 && s.charAt(s.length() - 1) == '0') {
4144
s = s.substring(0, s.length() - 1);
4245
}
43-
r += tl[i] + "," + s + ts[i].substring(2);
46+
r.append(i).append(",").append(s).append(ts[i].substring(2));
4447
k++;
4548
i++;
4649
} else {
47-
r += tl[i] + ts[i].substring(2);
50+
r.append(tl[i]).append(ts[i].substring(2));
4851
}
4952
k++;
5053
}
5154
i++;// pour ne pas sortir du tableau.
5255
}
53-
if (r.equals("")) {
54-
r = tl[4] + ts[4].substring(2);
56+
if (first) {
57+
r.append(tl[4]).append(ts[4].substring(2));
5558
}
56-
return r;
59+
return r.toString();
5760
}
5861
public static String msToTime(long ms) { return msToTime(ms, 2, true); }
5962

0 commit comments

Comments
 (0)