package com.khmelenko.lab.varis.converter;
/**
* Provides time related convertion methods
*
* @author Dmytro Khmelenko
*/
public final class TimeConverter {
private TimeConverter() {
}
/**
* Converts duration from seconds to formatted string
*
* @param duration Duration in seconds
* @return Formatted string
*/
public static String durationToString(long duration) {
int hour = (int) (duration / 3600);
int min = (int) ((duration - hour * 3600) / 60);
int sec = (int) (duration % 60);
StringBuilder builder = new StringBuilder();
if (hour != 0) {
builder.append(hour).append(" hours");
}
if (min != 0) {
if(builder.length() > 0) {
builder.append(" ");
}
builder.append(min).append(" min");
}
if(sec != 0) {
if(builder.length() > 0) {
builder.append(" ");
}
builder.append(sec).append(" sec");
}
if(duration == 0) {
builder.append(sec).append(" sec");
}
return builder.toString();
}
}