端開發中經常遇到需要轉換后端返回的時間數據,轉為前端需要自己的格式,使用開源庫moment.js可以快速幫助我們轉換,因為這個庫已經提供很多時間轉換方法,我們可以拿來直接使用,這個庫的官方地址:GitHub - moment/moment: Parse, validate, manipulate, and display dates in javascript.
npm install moment --save
//定義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將時間戳和日期互轉:
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",然后再統一截取后兩位字符。這樣做確實很聰明,很好地達到了格式化的目的。
語言沒有高低之分,水平在乎自己。
歡迎大家點贊,評論,收藏,轉發。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。