Vue中時間日期格式化多種應用方式

簡述

vue項目中請求數(shù)據(jù)顯示在頁面陡蝇,其中時間類型時顯示如:

<span>{{d.createdDate}}</span>

頁面渲染出來是這樣的:

2020-11-18T08:49:18.000+00:00

此時需要格式轉換,在這里提供兩種方式邓梅,一是應用面少尿瞭,只在當前頁格式化蚀之,另一種是使用次數(shù)較多蝗敢,需要進行封裝應用

一.在當前組件使用

newsList為數(shù)據(jù)數(shù)組

  <div v-for="d in newsList" :key="d.id">
            <span>{{d.createdDate | formatTimer}}</span>
      </div>
 export default {
    data() {
      return {
        newsList: [],
        page: 1,
        size: 2,
        tag:'標簽測試'
      }
    },
    filters: {
        formatTimer: function(value) {
          let date = new Date(value);
          let y = date.getFullYear();
          let MM = date.getMonth() + 1;
          MM = MM < 10 ? "0" + MM : MM;
          let d = date.getDate();
          d = d < 10 ? "0" + d : d;
          let h = date.getHours();
          h = h < 10 ? "0" + h : h;
          let m = date.getMinutes();
          m = m < 10 ? "0" + m : m;
          let s = date.getSeconds();
          s = s < 10 ? "0" + s : s;
          return y + "-" + MM + "-" + d + " " + h + ":" + m;
        }
      },
    methods: { },

  }

格式化后渲染出來如下:

2020-11-18 16:49

二.封裝后使用時間格式化

這里提供兩種方式,未格式化時間顯示如下:
方法一:time

1581672605401

方法二:createdDate

2020-11-18T08:49:18.000+00:00

  <div v-for="d in newsList" :key="d.id">
          <div>{{time | fmtime}}</div>
            <span>{{d.createdDate | formatDate}}</span>
         
      </div>

封裝格式化時間方法
創(chuàng)建一個js文件formatDate.js足删,內容如下:

//方法一
export function formatDate(val) {
    var date = new Date(Number(val)); //時間戳為10位需*1000寿谴,時間戳為13位的話不需乘1000
    var Y = date.getFullYear() + "-";
    var M = (date.getMonth() + 1 < 10 ? "0" + (date.getMonth() + 1) : date.getMonth() + 1) + "-";
    var D = date.getDate() + " ";
    var h = date.getHours() + ":";
    var m = date.getMinutes() + ":";
    var s = (date.getSeconds() < 10 ? "0" + (date.getSeconds()) : date.getSeconds());
    return Y + M + D + h + m + s;
}

//方法二
export function formatDates(date, fmt) {
    if (/(y+)/.test(fmt)) {
        fmt = fmt.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
    }
    let o = {
        'M+': date.getMonth() + 1,
        'd+': date.getDate(),
        'h+': date.getHours(),
        'm+': date.getMinutes(),
        's+': date.getSeconds()
    };
    for (let k in o) {
        if (new RegExp(`(${k})`).test(fmt)) {
            let str = o[k] + '';
            fmt = fmt.replace(RegExp.$1, (RegExp.$1.length === 1) ? str : padLeftZero(str));
        }
    }
    return fmt;
};

function padLeftZero(str) {
    return ('00' + str).substr(str.length);
}

 import {formatDate,formatDates} from '@/utils/formatDate'
 export default {
    data() {
      return {
        newsList: [],
       time: "1581672605401"
        page: 1,
        size: 2,
        tag:'標簽測試'
      }
    },
    created () {
      this.getNewsList()
    },
    filters: {
          //方法一
      fmtime(val) {
      return fmdata(val);
    },
      //使用封裝中的方法二
      formatTime(val){
        let data=new Date(val)
        return  formatDates(data,'yyyy-MM-dd hh:mm');
      }
      },
    methods: { },
    },

  }

2020-02-14 17:30
2020-11-18 16:49

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末失受,一起剝皮案震驚了整個濱河市拭卿,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌贱纠,老刑警劉巖峻厚,帶你破解...
    沈念sama閱讀 218,284評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異谆焊,居然都是意外死亡惠桃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,115評論 3 395
  • 文/潘曉璐 我一進店門辖试,熙熙樓的掌柜王于貴愁眉苦臉地迎上來辜王,“玉大人,你說我怎么就攤上這事罐孝∧殴荩” “怎么了?”我有些...
    開封第一講書人閱讀 164,614評論 0 354
  • 文/不壞的土叔 我叫張陵莲兢,是天一觀的道長汹来。 經(jīng)常有香客問我,道長改艇,這世上最難降的妖魔是什么收班? 我笑而不...
    開封第一講書人閱讀 58,671評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮谒兄,結果婚禮上摔桦,老公的妹妹穿的比我還像新娘。我一直安慰自己承疲,他們只是感情好邻耕,可當我...
    茶點故事閱讀 67,699評論 6 392
  • 文/花漫 我一把揭開白布鸥咖。 她就那樣靜靜地躺著,像睡著了一般兄世。 火紅的嫁衣襯著肌膚如雪啼辣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,562評論 1 305
  • 那天碘饼,我揣著相機與錄音,去河邊找鬼悲伶。 笑死艾恼,一個胖子當著我的面吹牛,可吹牛的內容都是我干的麸锉。 我是一名探鬼主播钠绍,決...
    沈念sama閱讀 40,309評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼花沉!你這毒婦竟也來了柳爽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,223評論 0 276
  • 序言:老撾萬榮一對情侶失蹤碱屁,失蹤者是張志新(化名)和其女友劉穎磷脯,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娩脾,經(jīng)...
    沈念sama閱讀 45,668評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡赵誓,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,859評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了柿赊。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片俩功。...
    茶點故事閱讀 39,981評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖碰声,靈堂內的尸體忽然破棺而出诡蜓,到底是詐尸還是另有隱情,我是刑警寧澤胰挑,帶...
    沈念sama閱讀 35,705評論 5 347
  • 正文 年R本政府宣布蔓罚,位于F島的核電站,受9級特大地震影響瞻颂,放射性物質發(fā)生泄漏脚粟。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,310評論 3 330
  • 文/蒙蒙 一蘸朋、第九天 我趴在偏房一處隱蔽的房頂上張望核无。 院中可真熱鬧,春花似錦藕坯、人聲如沸团南。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,904評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吐根。三九已至正歼,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間拷橘,已是汗流浹背局义。 一陣腳步聲響...
    開封第一講書人閱讀 33,023評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留冗疮,地道東北人萄唇。 一個月前我還...
    沈念sama閱讀 48,146評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像术幔,于是被迫代替她去往敵國和親另萤。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,933評論 2 355

推薦閱讀更多精彩內容