/**
* parse a minutes in string to a time formated as HH:mm:ss
*
* @param minStr
* @return
*/
private String minsToTime(String minStr) {
final char COLON = ':';
String[] parts = minStr.split("\\.");
StringBuffer result = new StringBuffer(StringUtils.EMPTY);
if(StringUtils.isNumeric(parts[0])) {
int mins = Integer.parseInt(parts[0]);
int ss = 0;
int hh = mins / 60;
int mm = mins % 60;
result.append(this.parseDoubleDigits(hh)).append(COLON).append(this.parseDoubleDigits(mm)).append(COLON).append(this.parseDoubleDigits(ss));
}
log.info("minsToTime result debug " + minStr + " ----> " + result);
return result.toString();
}
/**
* auto add an "0" before the number if the number is a single digit number(the absolute value is less than 10);
*
* @param num
* @return
*/
private String parseDoubleDigits(int num) {
return Math.abs(num) < 10 ? "0" + num : String.valueOf(num);
}