1. 程式人生 > >將秒數轉換為日時分秒,

將秒數轉換為日時分秒,

/**
 * 獲取剩餘時間
 *
 * @return
 */
public static String getRemainingTime(String createTime, int expriedDays) throws ParseException {
    SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    Date date = format.parse(createTime);
    Long createMill = date.getTime() / 1000;
    Long expirationMill = expriedDays * 24 * 60 * 60l;
    Long t = Long.valueOf(getDateline());
    Long time = createMill + expirationMill - t;
    return secondToTime(time);
}

/**
 * 將秒數轉換為日時分秒,
 *
 * @param second
 * @return
 */
public static String secondToTime(long second) {
    long days = second / 86400;            //轉換天數
    second = second % 86400;            //剩餘秒數
    long hours = second / 3600;            //轉換小時
    second = second % 3600;                //剩餘秒數
    long minutes = second / 60;            //轉換分鐘
    second = second % 60;                //剩餘秒數
    if (days > 0) {
        return days + "天" + hours + "小時" + minutes + "分" + second + "秒";
    } else {
        return hours + "小時" + minutes + "分" + second + "秒";
    }
}