js时间相互转换:时间戳转为时间字符串

本文介绍了两种将时间戳转换为人类可读的时间字符串的方法。一种是使用formatDate函数,可以自定义输出格式,另一种是dateformarter函数,固定输出为yyyy-MM-dd HH:mm:ss格式。这些函数在处理时间数据时非常有用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

时间戳转为时间字符串

function formatDate(date, format) {

    if (!format) format = "yyyy-MM-dd HH:mm:ss";

    date = new Date(parseInt(date));

    var dict = {

        "yyyy": date.getFullYear(),

        "M": date.getMonth() + 1,

        "d": date.getDate(),

        "H": date.getHours(),

        "m": date.getMinutes(),

        "s": date.getSeconds(),

        "S": ("" + (date.getMilliseconds() + 1000)).substr(1),

        "MM": ("" + (date.getMonth() + 101)).substr(1),

        "dd": ("" + (date.getDate() + 100)).substr(1),

        "HH": ("" + (date.getHours() + 100)).substr(1),

        "mm": ("" + (date.getMinutes() + 100)).substr(1),

        "ss": ("" + (date.getSeconds() + 100)).substr(1)

    };

    return format.replace(/(y+|M+|d+|H+|s+|m+|S)/g,

    function(a) {

        return dict[a];

    });

}

//日期格式化

function dateformarter(value, rowData, rowIndex) {

    if (!value)  return "";

    var date = new Date(value);

    var year = date.getFullYear().toString();

    var month = (date.getMonth() + 1);

    var day = date.getDate().toString();

    var hour = date.getHours().toString();

    var minutes = date.getMinutes().toString();

    var seconds = date.getSeconds().toString();

    if (month < 10) {

        month = "0" + month;

    }

    if (day < 10) {

        day = "0" + day;

    }

    if (hour < 10) {

        hour = "0" + hour;

    }

    if (minutes < 10) {

        minutes = "0" + minutes;

    }

    if (seconds < 10) {

        seconds = "0" + seconds;

    }

    if (year == "NaN" || month == "NaN") {

        return "";

    }

    return year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值