摘要:我用的創建了一個自定義的過濾器,可以把后臺傳過來的統一格式的時間過濾成上述的三種格式的時間,具體代碼如下今天昨天前天前端新人一個,第一次在這里發表自己的文章,也有半年都沒有寫過學習筆記文章了。
最近公司在開發一款app,前端用的是Vue,因為業務需求中需要對后臺傳過來的統一格式的時間(年-月-日 時:分)在不同場景下分別用不同的格式表示,如:
1、今天/昨天的時間就用“今天/昨天 時:分”表示;
2、一個月內的時間用“月-日 時:分”表示;
3、超過一個月的就直接使用標準時間格式“年-月-日 時:分”表示。
我用Vue的filter創建了一個自定義的過濾器,可以把后臺傳過來的統一格式的時間過濾成上述的三種格式的時間,具體代碼如下:
export default function (time) { var date = (typeof time === "number") ? new Date(time) : new Date((time || "").replace(/-/g, "/")) // console.log(date) var diff = (((new Date()).getTime() - date.getTime()) / 1000) var dayDiff = Math.floor(diff / 86400) var isValidDate = Object.prototype.toString.call(date) === "[object Date]" && !isNaN(date.getTime()) if (!isValidDate) { console.error("not a valid date") return time } var today = new Date(date) var year = today.getFullYear() var month = ("0" + (today.getMonth() + 1)).slice(-2) var day = ("0" + today.getDate()).slice(-2) var hour = ("0" + today.getHours()).slice(-2) var minute = ("0"+today.getMinutes()).slice(-2) if (isNaN(dayDiff) || dayDiff < 0 || dayDiff >= 31) { return `${year}-${month}-${day} ${hour}:${minute}` } return dayDiff === 0 && ( diff < 86400 && "今天" + `${hour}:${minute}` ) || dayDiff < 2 && "昨天" + `${hour}:${minute}`|| dayDiff < 3 && "前天" + `${hour}:${minute}`|| dayDiff < 31 && `${month}-${day} ${hour}:${minute}` }
前端新人一個,第一次在這里發表自己的文章,也有半年都沒有寫過學習筆記文章了。感覺表達能力比較欠缺,所以考慮后決定先寫這篇主要是代碼的,工具性的文章,爭取以后多寫一些理解性的文章。新年快樂!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/81359.html
摘要:效率不高,很多多余,稱之為臟檢查。通過索引設置數組元素并觸發視圖更新。解決閃爍問題自定義指令自定義指令提供一種機制將數據的變化映射為行為。 Vue特性 Vue只是聚焦視圖層,是一個構建數據驅動的Web界面的庫。 Vue通過簡單 API提供高效的數據綁定和靈活的組件系統 輕量 數據綁定 指令 插件化 架構從傳統后臺MVC 向REST API + 前端MV*遷移DOM是數據的一種自然映...
摘要:使用真實值替代變量,再返回最終得到的響應字符串,這一過程成為渲染。渲染模板渲染模板提供的函數把模板引擎集成到了程序中。隨后的參數都是鍵值對,表示模板中變量對應的真實值。程序現在使用的模板繼承自不是直接繼承自的基模板。 本系列筆記是我閱讀Miguel Grinberg的《Flask Web Development》的筆記,標題與書本同步。希望通過記錄技術筆記的方式促進自己對知識的理解。 ...
閱讀 3571·2023-04-26 02:05
閱讀 2011·2021-11-19 11:30
閱讀 4218·2021-09-30 09:59
閱讀 3178·2021-09-10 10:51
閱讀 2610·2021-09-01 10:30
閱讀 1484·2021-08-11 11:20
閱讀 2619·2019-08-30 15:54
閱讀 568·2019-08-30 10:49