前端 JavaScript - 封装函数关于时间戳转换为日期格式的方法记录方便参考

如何把长度13位的时间戳转换为以下格式:

type格式说明
1xxxx年xx月xx日显示为 2022年06月29日
2xxxx-xx-xx显示为 2022-06-29
3xx-xx显示为 06-29 (月-日)
4xx只显示月 06
5xx只显示日 29
6xxxx.xx.xx xx:xx:xx显示为 2022.06.29 12:00:45
7xxxx-xx-xx xx:xx:xx显示为 2022-06-29 12:00:45
8xxxx-xx-xx xx:xx显示为 2022-06-29 12:00
9xx-xx xx:xx显示为 06-29 12:00

补充说明:time为要转换的日期时间戳,type为日期格式

如需要的时间格式为 5-4 14:45 那么直接调用该方法 timeStamp2String(createtime,9)

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>时间戳转换为日期格式</title>
</head>
<body>

</body>
<script type="text/javascript">
function timeStamp2String(time, type) { // time=>时间戳、 type=>转换类型
    var datetime = new Date();
    datetime.setTime(time);
    var year = datetime.getFullYear();
    var month = datetime.getMonth() + 1 < 10 ? "0" + (datetime.getMonth() + 1) : datetime.getMonth() + 1;
    var date = datetime.getDate() < 10 ? "0" + datetime.getDate() : datetime.getDate();
    var hour = datetime.getHours() < 10 ? "0" + datetime.getHours() : datetime.getHours();
    var minute = datetime.getMinutes() < 10 ? "0" + datetime.getMinutes() : datetime.getMinutes();
    var second = datetime.getSeconds() < 10 ? "0" + datetime.getSeconds() : datetime.getSeconds();
    if (type == '1') {
        return year + "年" + month + "月" + date + "日";
    }
    if (type == '2') {
        return year + "-" + month + "-" + date;
    }
    if (type == '3') {
        return month + "-" + date;
    }
    if (type == '4') {
        return month;
    }
    if (type == '5') {
        return date;
    }
    if (type == '6') {
        return year + "." + month + "." + date + " " + hour + ":" + minute + ":" + second;
    }
    if (type == '7') {
        return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
    }
    if (type == '8') {
        return year + "-" + month + "-" + date + " " + hour + ":" + minute;
    }
    if (type == '9') {
        return month + "-" + date + " " + hour + ":" + minute;
    }
}
var date = timeStamp2String(1652508000000, 8)
// 打印结果 2022-05-14 14:00
</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值