package org.jactr.eclipse.runtime.ui.probe;
/*
* default logging
*/
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.eclipse.birt.chart.model.attribute.impl.NumberFormatSpecifierImpl;
import com.ibm.icu.util.ULocale;
public class TimeFormatSpecifier extends NumberFormatSpecifierImpl
{
/**
* Logger definition
*/
static private final transient Log LOGGER = LogFactory
.getLog(TimeFormatSpecifier.class);
@Override
public String format(double time, ULocale lo)
{
double timeInSeconds = time;
double hours = Math.floor(timeInSeconds / 3600);
timeInSeconds -= hours * 3600;
double minutes = Math.floor(timeInSeconds / 60);
timeInSeconds -= minutes * 60;
return String.format("%02.0f:%02.0f:%05.2f", hours, minutes,
timeInSeconds);
}
@Override
public TimeFormatSpecifier copyInstance()
{
return new TimeFormatSpecifier();
}
}