本文實例為大家分享了vue使用過濾器格式化日期的具體代碼,供大家參考,具體內容如下
案例要求
案例講解
1、查看未過濾格式化的日期格式
2、設置模板函數format 接收日期值和日期格式
3、按照日期格式對日期進行拼接并返回值
4、將拼接好的日期顯示在頁面上
最終案例效果
代碼
設置日期顯示格式
1
2
3
4
5
6
|
< 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 > |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
|
<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> |
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/weixin_50001396/article/details/112800560