package com.hmkcode; import java.text.DecimalFormat; import java.util.Date; public class MillisecondConvert { /** * 将毫秒数转化为days * hours * minutes * seconds格式 * @param 要转换的毫秒数 * @return 该毫秒数转换为 * days * hours * minutes * seconds 后的格式 */ public static String formatDuring(long mss) { long days = mss / (1000 * 60 * 60 * 24); long hours = (mss % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60); long minutes = (mss % (1000 * 60 * 60)) / (1000 * 60); long seconds = (mss % (1000 * 60)) / 1000; return days + " days " + hours + " hours " + minutes + " minutes " + seconds + " seconds "; } /** * 将毫秒数转化为days * hours * minutes * seconds格式 * @param begin 时间段的开始 * @param end 时间段的结束 * @return 输入的两个Date类型数据之间的时间间格用* days * hours * minutes * seconds的格式展示 */ public static String formatDuring(Date begin, Date end) { return formatDuring(end.getTime() - begin.getTime()); } /** * 将毫米数转化为小时 * @param decimal 保留的小数位 * @param mss 毫米数 * @return 小时 */ public static String getHours(long mss,String decimal){ return new DecimalFormat(decimal).format(mss/3599999.99712); } /** * 将两个Date类型数据转化为小时数 * @param start 时间段的开始 * @param end 时间段的结束 * @param decimal 保留的小数位 * @return 小时 */ public static String geHours(Date start,Date end,String decimal){ long mss = end.getTime()-start.getTime(); return new DecimalFormat(decimal).format(mss/3599999.99712); } }