整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          Vue 2使用moment.js格式化時間

          Vue 2使用moment.js格式化時間

          端開發中經常遇到需要轉換后端返回的時間數據,轉為前端需要自己的格式,使用開源庫moment.js可以快速幫助我們轉換,因為這個庫已經提供很多時間轉換方法,我們可以拿來直接使用,這個庫的官方地址:GitHub - moment/moment: Parse, validate, manipulate, and display dates in javascript.

          安裝

          npm install moment --save

          在main.js注冊轉換過濾器

          //定義moment全局日期過濾器
          import Moment from 'moment'
          Vue.filter('convertTime', function (data, formatStr) {
            return Moment(data).format(formatstr);
          });

          在頁面使用過濾器

          {{ 'xxx' | convertTime('yyyy—mm—dd') }}

          其他

          也可以不在main.js注冊過濾器(Vue 3沒有過濾器,Vue 2才有過濾器),直接在vue頁面的script使用內置的方法

          使用moment將時間戳和日期互轉:

          • 時間:var time=new Date(); // Tue Aug 28 2018 09:16:06 GMT+0800 (中國標準時間)
          • 時間戳:var timestamp=Date.parse(time); // 1535419062000 (Date.parse() 默認不取毫秒,即后三位毫秒為0)
          • moment轉時間:moment(time).valueOf(); // 1535419062126
          • moment轉時間戳:moment(timestamp).format(); // 2018-08-28T09:17:42+08:00

          TML 文本格式化

          加粗文本

          斜體文本

          電腦自動輸出

          這是 下標 和 上標

          HTML 格式化標簽

          HTML 使用標簽<b> 與<i> 對輸出的文本進行格式, 如:粗體 or 斜體

          這些HTML標簽被稱為格式化標簽(請查看底部完整標簽參考手冊)。

          通常標簽 <strong> 替換加粗標簽 <b> 來使用, <em> 替換 <i>標簽使用。然而,這些標簽的含義是不同的:<b> 與<i> 定義粗體或斜體文本。<strong> 或者 <em>意味著你要呈現的文本是重要的,所以要突出顯示?,F今所有主要瀏覽器都能渲染各種效果的字體。不過,未來瀏覽器可能會支持更好的渲染效果。

          在線實例

          文本格式化

          此例演示如何在一個 HTML 文件中對文本進行格式化

          預格式文本

          此例演示如何使用 pre 標簽對空行和空格進行控制。

          "計算機輸出"標簽

          此例演示不同的"計算機輸出"標簽的顯示效果。

          地址

          此例演示如何在 HTML 文件中寫地址。

          縮寫和首字母縮寫

          此例演示如何實現縮寫或首字母縮寫。

          文字方向

          此例演示如何改變文字的方向。

          塊引用

          此例演示如何實現長短不一的引用語。

          刪除字效果和插入字效果

          此例演示如何標記刪除文本和插入文本。

          HTML 文本格式化標簽

          標簽描述
          <b>定義粗體文本
          <em>定義著重文字
          <i>定義斜體字
          <small>定義小號字
          <strong>定義加重語氣
          <sub>定義下標字
          <sup>定義上標字
          <ins>定義插入字
          <del>定義刪除字

          HTML "計算機輸出" 標簽

          標簽描述
          <code>定義計算機代碼
          <kbd>定義鍵盤碼
          <samp>定義計算機代碼樣本
          <var>定義變量
          <pre>定義預格式文本

          HTML 引文, 引用, 及標簽定義

          標簽描述
          <abbr>定義縮寫
          <address>定義地址
          <bdo>定義文字方向
          <blockquote>定義長的引用
          <q>定義短的引用語
          <cite>定義引用、引證
          <dfn>定義一個定義項目。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          們在處理日期展示的時候經常需要將時間戳轉換為格式化的日期,比較省力的方法是直接使用日期格式化的NPM包,比如:moment.js。但是有時候你不想因為這個小需求引入一個包,或者你想用原生JavaScript實現格式化。

          可能的實現是這樣的:

          const date=new Date();
          const year=date.getFullYear();
          const month=date.getMonth() + 1;
          const day=date.getDate();
          const hour=date.getHours();
          const min=date.getMinutes();
          const ss=date.getSeconds();
          console.log(`${year}-${month}-${day} ${hour}:${min}:${ss}`);
          // 2021-8-1 10:31:45


          但是這樣還不符合格式,因為月份,日期,小時,分,秒有可能是一位數字,需要在數字前補0。所以上面的代碼還需要修改一下:

          const padZero=function(num){ return num < 10 ? `0${num}` : num;}
          const date=new Date();
          const year=date.getFullYear();
          const month=date.getMonth() + 1;
          const day=date.getDate();
          const hour=date.getHours();
          const min=date.getMinutes();
          const ss=date.getSeconds();
          console.log(`${year}-${padZero(month)}-${padZero(day)} ${padZero(hour)}:${padZero(min)}:${padZero(ss)}`); 
          // 2021-08-01 10:38:26


          我們實現了一個工具數字大小自動補零的方法,除了上面的方法還有別的方式嗎?JavaScript作為一個非常靈活的語言,一定有其他的實現方式。今天就看到一個巧妙的解決辦法。

          const date=new Date();
          const year=date.getFullYear();
          const month='0' + (date.getMonth() + 1);
          const day='0' + date.getDate();
          const hour='0' + date.getHours();
          const min='0' + date.getMinutes();
          const ss='0' + date.getSeconds();
          console.log(`${year}-${month.slice(-2)}-${day.slice(-2)} ${hour.slice(-2)}:${min.slice(-2)}:${ss.slice(-2)}`); 
          // 2021-08-01 13:43:29



          先通過統一添加前綴字符"0",然后再統一截取后兩位字符。這樣做確實很聰明,很好地達到了格式化的目的。

          語言沒有高低之分,水平在乎自己。


          歡迎大家點贊,評論,收藏,轉發。


          主站蜘蛛池模板: 无码AV天堂一区二区三区| 高清在线一区二区| 一区视频免费观看| 在线观看亚洲一区二区| 亚洲成av人片一区二区三区 | 久久无码精品一区二区三区| 久久亚洲日韩精品一区二区三区 | 国产乱码精品一区二区三区四川人| 久久se精品一区二区影院| 免费看AV毛片一区二区三区| 中文字幕日韩一区| 久久精品道一区二区三区| 综合久久一区二区三区 | 日韩精品中文字幕无码一区| 精品亚洲一区二区三区在线播放| 国产日韩视频一区| 精品少妇人妻AV一区二区三区| 亚洲一区二区在线免费观看| 日韩综合无码一区二区| 精品人妻少妇一区二区三区| 国产成人精品a视频一区| 精品人妻一区二区三区四区在线| 怡红院一区二区三区| 精品久久久中文字幕一区| 无码少妇一区二区性色AV| 国模极品一区二区三区| 免费无码A片一区二三区| 3d动漫精品啪啪一区二区免费| 亚洲综合一区二区精品导航| 亚洲国产一区在线| 亚洲一区二区三区免费视频 | 国产精品一区不卡| 欧美av色香蕉一区二区蜜桃小说| 蜜臀AV无码一区二区三区| 国产精品av一区二区三区不卡蜜| 亚洲国产精品一区二区三区在线观看| 学生妹亚洲一区二区| 无码视频一区二区三区| 国产成人久久一区二区三区| 区三区激情福利综合中文字幕在线一区| 国产精品日韩一区二区三区 |