码迷,mamicode.com
首页 > 其他好文 > 详细

vue-elementui的时间日期选择器( value-format="yyyy-MM-dd HH:mm:ss"),以及时间解析{y}-{m}-{d} {h}:{i}:{s}

时间:2020-11-19 12:05:33      阅读:3      评论:0      收藏:0      [点我收藏+]

标签:技术   key   pen   格式化   loading   nbsp   活动   parse   size   

<el-form-item label="报名结束时间" prop="upEndTime">
          <el-date-picker clearable size="small" style="width: 100%"
            v-model="form.upEndTime"
            type="datetime"
            value-format="yyyy-MM-dd HH:mm:ss"
            placeholder="选择报名结束时间">
          </el-date-picker>
        </el-form-item>

技术图片

 

// 日期格式化
export function parseTime(time, pattern) {
    if (arguments.length === 0 || !time) {
        return null
    }
    const format = pattern || ‘{y}-{m}-{d} {h}:{i}:{s}‘
    let date
    if (typeof time === ‘object‘) {
        date = time
    } else {
        if ((typeof time === ‘string‘) && (/^[0-9]+$/.test(time))) {
            time = parseInt(time)
        } else if (typeof time === ‘string‘) {
            time = time.replace(new RegExp(/-/gm), ‘/‘);
        }
        if ((typeof time === ‘number‘) && (time.toString().length === 10)) {
            time = time * 1000
        }
        date = new Date(time)
    }
    const formatObj = {
        y: date.getFullYear(),
        m: date.getMonth() + 1,
        d: date.getDate(),
        h: date.getHours(),
        i: date.getMinutes(),
        s: date.getSeconds(),
        a: date.getDay()
    }
    const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => {
        let value = formatObj[key]
        // Note: getDay() returns 0 on Sunday
        if (key === ‘a‘) { return [‘日‘, ‘一‘, ‘二‘, ‘三‘, ‘四‘, ‘五‘, ‘六‘][value] }
        if (result.length > 0 && value < 10) {
            value = ‘0‘ + value
        }
        return value || 0
    })
    return time_str
}

解析后应用

<el-table-column label="活动开始时间" align="center" prop="actBeginTime" width="150">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.actBeginTime, ‘{y}-{m}-{d} {h}:{i}:{s}‘) }}</span>
        </template>
      </el-table-column>

 

 

 

vue-elementui的时间日期选择器( value-format="yyyy-MM-dd HH:mm:ss"),以及时间解析{y}-{m}-{d} {h}:{i}:{s}

标签:技术   key   pen   格式化   loading   nbsp   活动   parse   size   

原文地址:https://www.cnblogs.com/snowbxb/p/13970668.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!