分享

JS将YYYYMMDDHHMMSS格式化为YYYY-MM-DD HH:MM:SS _

 WPN开发日记 2022-11-09 发布于江苏

问题

将字符串YYYYMMddHHmmss格式化成YYYY-MM-DD hh:mm:ss

解决方案

js

dateStr(dateStr) {    var pattern = /(\d{4})(\d{2})(\d{2})(\d{2})(\d{2})(\d{2})/;    //将时间格式化成 yyyy-MM-dd HH:mm:ss
    var formatDateStr = dateStr.replace(pattern, '$1-$2-$3 $4:$5:$6');    return formatDateStr;
}

注意

用在vue中可能报以下错误

<template slot-scope="scope">
    {{dateStr(scope.row.createTime)}}</template>

TypeError: Cannot read properties of undefined (reading 'replace')

原因:数据来源可能为空

解决方案

在数据的标签里面添加判断 v-if

<template slot-scope="scope">
    <span v-if="scope.row.createTime">
        {{dateStr(scope.row.createTime)}}        </span></template>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多