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

Posted snowbxb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue-elementui的时间日期选择器( value-format="yyyy-MM-dd HH:mm:ss"),以及时间解析{y}-{m}-{d} {h}:{i}:{s}(代相关的知识,希望对你有一定的参考价值。

<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}(代的主要内容,如果未能解决你的问题,请参考以下文章

vue-element-ui-Cascader 级联选择器支持多选---折腾记

开始日期结束日期列上的 JSON Linq.js 过滤器

在日期选择器中选择日期后如何打开时间选择器

如何选择大于开始日期的结束日期(日期时间选择器)

在android中设置时间和日期到日期选择器和时间选择器

android MD 日期选择器,时间选择器