/** * 将一个秒数(天中),转换成一个格式为 HH:mm:ss 的字符串 * * @param sec 秒数 * @return 格式为 HH:mm:ss 的字符串 */ public static String sT(int sec) { int[] ss = T(sec); return Strings.alignRight(ss[0], 2, '0') + ":" + Strings.alignRight(ss[1], 2, '0') + ":" + Strings.alignRight(ss[2], 2, '0'); }
/** * 根据一个当天的绝对秒数,得到一个时间字符串,格式为 "HH:mm:ss" * * @param ms 当天的绝对秒数 * @return 时间字符串 */ public static String secs(int sec) { int hh = sec / 3600; sec -= hh * 3600; int mm = sec / 60; sec -= mm * 60; return Strings.alignRight(hh, 2, '0') + ":" + Strings.alignRight(mm, 2, '0') + ":" + Strings.alignRight(sec, 2, '0'); }
/** * 根据一个当天的绝对毫秒数,得到一个时间字符串,格式为 "HH:mm:ss.EEE" * * @param ms 当天的绝对毫秒数 * @return 时间字符串 */ public static String mss(int ms) { int sec = ms / 1000; ms = ms - sec * 1000; return secs((int) sec) + "." + Strings.alignRight(ms, 3, '0'); }