【归档】[JavaScript] 将秒转换为日期

JavaScript 将秒转换为日期

function formatSeconds(value) {
    /**
     * 将秒转换为年月日时分秒
     **/
    var year_1 = 3600 * 24 * 30 * 12;
    var month_1 = 3600 * 24 * 30;
    var day_1 = 3600 * 24;
    var hour_1 = 3600;
    var minute_1 = 60;
    var year = 0,
        month = 0,
        day = 0,
        hour = 0,
        minute = 0,
        second = 0
    if (value <= 0) {
        return "No Time"
    } else if (value < minute_1) {
        // 小于一分钟
        second = value
    } else if (value < hour_1) {
        // 小于一小时
        minute = parseInt(value / minute_1)
        second = parseInt(value % minute_1)
    } else if (value < day_1) {
        // 小于一天
        hour = parseInt(value / hour_1)
        minute = parseInt(value % hour_1 % minute_1)
        second = parseInt(value % hour_1 / minute_1)
    } else if (value < month_1) {
        // 小于一月
        day = parseInt(value / day_1)
        hour = parseInt(value % day_1 / hour_1)
        minute = parseInt(value % day_1 % hour_1 / minute_1)
        second = parseInt(value % day_1 % hour_1 % minute_1)
    } else if (value < year_1) {
        // 小于一年
        month = parseInt(value / month_1)
        day = parseInt(value % month_1 / day_1)
        hour = parseInt(value % month_1 % day_1 / hour_1)
        minute = parseInt(value % month_1 % day_1 % hour_1 / minute_1)
        second = parseInt(value % month_1 % day_1 % hour_1 % minute_1)
    } else {
        // 大于一年
        year = parseInt(value / year_1)
        month = parseInt(value % year_1 / month_1)
        day = parseInt(value % year_1 % month_1 / day_1)
        hour = parseInt(value % year_1 % month_1 % day_1 / hour_1)
        minute = parseInt(value % year_1 % month_1 % day_1 % hour_1 / minute_1)
        second = parseInt(value % year_1 % month_1 % day_1 % hour_1 % minute_1)
    }
    year = (year == 0) ? "" : (year + " 年 ")
    month = (month == 0) ? "" : (month + " 月 ")
    day = (day == 0) ? "" : (day + " 天 ")
    hour = (hour == 0) ? "" : (hour + " 时 ")
    minute = (minute == 0) ? "" : (minute + " 分 ")
    second = second + " 秒 "
    return year + month + day + hour + minute + second
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值