package com.example.ipcplayer.utils; import java.util.Formatter; import java.util.Locale; import com.example.ipcplayer.R; import android.content.Context; public class ConvertUtil { private static StringBuilder sFormatBuilder = new StringBuilder(); private static Formatter sFormatter = new Formatter(sFormatBuilder, Locale.getDefault()); private static final Object[] sTimeArgs = new Object[5]; public static String makeTimeString(Context context, long secs) { if (secs == 0) return "0:00"; String durationformat = context .getString(secs < 3600 ? R.string.durationformatshort : R.string.durationformatlong); /* * Provide multiple arguments so the format can be changed easily by * modifying the xml. */ sFormatBuilder.setLength(0); final Object[] timeArgs = sTimeArgs; timeArgs[0] = secs / 3600; timeArgs[1] = secs / 60; timeArgs[2] = (secs / 60) % 60; timeArgs[3] = secs; timeArgs[4] = secs % 60; return sFormatter.format(durationformat, timeArgs).toString(); } }