Vue implementa el uso de filtros para formatear el caso de la fecha

Requisitos del caso

Usa filtros para dar formato a las fechas
Requisitos del caso

Explicación del caso

  1. Ver formato de fecha con formato sin filtrar
  2. Establecer formato de función de plantilla para recibir valor de fecha y formato de fecha
  3. Concatenar la fecha de acuerdo con el formato de fecha y devolver el valor
  4. Mostrar la fecha de empalme en la página

Efecto de caso final

Inserte la descripción de la imagen aquí

Código

Establecer el formato de visualización de la fecha

<div id="app">
        <div>{
   
   {date }}</div>
        <div>{
   
   {date | format('yyyy-MM-dd')}}</div>
        <div>{
   
   {date | format('yyyy-MM-dd hh:mm:ss')}}</div>
        <div>{
   
   {date | format('yyyy-MM-dd hh:mm:ss:S')}}</div>
    </div>
<script type="text/javascript" src="../js/vue.js"></script>
    <script type="text/javascript">
        // Vue.filter('format', function (value, arg) {
    
    
        //     // console.log(arg);
        //     if (arg == 'yyyy-MM-dd') {
    
    
        //         var ret = '';
        //         ret += value.getFullYear() + '-' + (value.getMonth() + 1) + '-' + value.getDate();
        //         return ret;
        //     }
        // })
        Vue.filter('format', function (value, arg) {
    
    
            function dateFormat(date, format) {
    
    
                if (typeof date === "string") {
    
    
                    var mts = date.match(/(\/Date\((\d +)\)\/)/);
                    if (mts && mts.length >= 3) {
    
    
                        date = parseInt(mts[2]);
                    }
                }
                date = new Date(date);
                if (!date || date.toUTCString() == "Invalid Date") {
    
    
                    return "";
                }
                var map = {
    
    
                    "M": date.getMonth() + 1, //月份
                    "d": date.getDate(), //日
                    "h": date.getHours(), //小时
                    "m": date.getMinutes(), //分
                    "s": date.getSeconds(), //秒
                    "q": Math.floor((date.getMonth() + 3) / 3), //季度
                    "S": date.getMilliseconds() //毫秒

                };
                format = format.replace(/([yMdhmsqS])+/g, function (all, t) {
    
    
                    var v = map[t];
                    if (v != undefined) {
    
    
                        if (all.length > 1) {
    
    
                            v = '0' + v;
                            v = v.substr(v.length - 2);
                        }
                        return v;
                    } else if (t === 'y') {
    
    
                        return (date.getFullYear() + '').substr(4 - all.length);
                    }
                    return all;
                });
                return format;
            }
            return dateFormat(value, arg);
        })
        var vm = new Vue({
    
    
            el: "#app",
            data: {
    
    
                date: new Date(),
            },

        });
         </script>

Automotivación

Si solo estoy confinado a la envidia de los logros de los demás y suspiro de manera aburrida, y nunca hago esfuerzos para luchar por mis ideales, entonces el gigante en mi corazón dormirá para siempre. Por lo tanto, solo una mente positiva puede despertar al gigante dormido en mi corazón y permitirme pasar de pasivo a activo, y de pasivo a exitoso.

Supongo que te gusta

Origin blog.csdn.net/weixin_50001396/article/details/112800560
Recomendado
Clasificación