Эх сурвалжийг харах

feat: 新增时间格式化

zhangyuhan 3 жил өмнө
parent
commit
e3df27e7e4

+ 36 - 0
src/web/staticres/common-module/yearEndReport/js/index.js

@@ -108,6 +108,37 @@ function initPlayMusic() {
     })
 }
 
+function dateTime(date, fmt) {
+    if (fmt === void 0) {
+        fmt = 'yyyy年MM月dd日 hh:mm';
+    }
+
+    // 时间戳转换
+    if (!date) return '';
+    var d = new Date(date);
+    var o = {
+        "M+": d.getMonth() + 1,
+        //月份
+        "d+": d.getDate(),
+        //日
+        "h+": d.getHours(),
+        //小时
+        "m+": d.getMinutes(),
+        //分
+        "s+": d.getSeconds() //秒
+
+    }; // 根据y的长度来截取年
+
+    if (/(y+)/.test(fmt)) {
+        fmt = fmt.replace(RegExp.$1, (d.getFullYear() + "").substr(4 - RegExp.$1.length));
+    }
+
+    for (var k in o) {
+        if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
+    }
+
+    return fmt;
+}
 
 const pageInfo = {
     // 用户信息
@@ -155,6 +186,11 @@ var vPage = new Vue({
     created: function () {
         this.getPageInfo()
     },
+    filters: {
+        dateFormat: function (value) {
+            return dateTime(value * 1000, 'yyyy年MM月dd日')
+        }
+    },
     mounted: function () {
         initPlayMusic()
         initSwiper.bind(this)()