Convert seconds to compound duration: Difference between revisions

Content added Content deleted
(→‎{{header|Java}}: added Java)
m (→‎{{header|Java}}: small changes)
Line 631: Line 631:
StringBuilder sb = new StringBuilder();
StringBuilder sb = new StringBuilder();


seconds = compoundUnit(sb, seconds, 7 * 86400, " wk, ");
seconds = addUnit(sb, seconds, 604800, " wk, ");
seconds = compoundUnit(sb, seconds, 86400, " d, ");
seconds = addUnit(sb, seconds, 86400, " d, ");
seconds = compoundUnit(sb, seconds, 60 * 60, " hr, ");
seconds = addUnit(sb, seconds, 3600, " hr, ");
seconds = compoundUnit(sb, seconds, 60, " min, ");
seconds = addUnit(sb, seconds, 60, " min, ");


if (seconds > 0)
if (seconds > 0)
Line 644: Line 644:
}
}


private static long compoundUnit(StringBuilder sb, long sec, long unit, String s) {
private static long addUnit(StringBuilder sb, long sec, long unit, String s) {
long n = 0;
long n;
if (sec > 0 && (n = sec / unit) > 0) {
if ((n = sec / unit) > 0) {
sb.append(n).append(s);
sb.append(n).append(s);
sec %= (n * unit);
sec %= (n * unit);