Javascript日期格式化指定格式的字串實現
程式碼部分
TypeScript
1 /** 2 * format a Date object 3 * 將 Date 轉化為指定格式的String 4 * @param {Date} date 源日期物件 5 * @param {string} pattern 匹配模式 6 * @returns {string} 格式化結果 7 */ 8 fmtDate(date: Date, pattern: string) { 9 return pattern 10 .replace(/yyyy/, date.getFullYear().toString()) 11 .replace(/MM/, this.fillZero(date.getMonth() + 1, `l`, 2)) 12 .replace(/dd/, this.fillZero(date.getDate(), `l`, 2)) 13 .replace(/hh/, this.fillZero(date.getHours(), `l`, 2)) 14 .replace(/mm/, this.fillZero(date.getMinutes(), `l`, 2)) 15 .replace(/ss/, this.fillZero(date.getSeconds(), `l`, 2)) 16 .replace(/S/, date.getMilliseconds().toString()); 17 }
View Code
Javascript
1 /** 2 * format a Date object 3 * 將 Date 轉化為指定格式的String 4 * @param {Date} date 源日期物件 5 * @param {string} pattern 匹配模式 6 * @returns {string} 格式化結果 7 */ 8 Aqua.prototype.fmtDate = function (date, pattern) { 9 return pattern 10 .replace(/yyyy/, date.getFullYear().toString()) 11 .replace(/MM/, this.fillZero(date.getMonth() + 1, `l`, 2)) 12 .replace(/dd/, this.fillZero(date.getDate(), `l`, 2)) 13 .replace(/hh/, this.fillZero(date.getHours(), `l`, 2)) 14 .replace(/mm/, this.fillZero(date.getMinutes(), `l`, 2)) 15 .replace(/ss/, this.fillZero(date.getSeconds(), `l`, 2)) 16 .replace(/S/, date.getMilliseconds().toString()); 17 };
View Code
補零函式 Typescript
/** * fill 0 to a number * 數字補零 * @param {number} src 源數字 * @param {string} direction 方向 l r * @param {number} digit 補零後的總位數 * @returns {string} 結果 */ fillZero(src: number, direction: string, digit: number) { let count: number = digit - src.toString().length; let os = new Array(count + 1).join(`0`); if (direction !== `r`) { return os + src; } return src + os; }
View Code
javascript
/** * fill 0 to a number * 數字補零 * @param {number} src 源數字 * @param {string} direction 方向 l r * @param {number} digit 補零後的總位數 * @returns {string} 結果 */ Aqua.prototype.fillZero = function (src, direction, digit) { var count = digit - src.toString().length; var os = new Array(count + 1).join(`0`); if (direction !== `r`) { return os + src; } return src + os; };
View Code
原理很簡單,就不寫了
歡迎檢視我的GitHub
https://github.com/rocketRobin/aqua-toolbox
相關文章
- javascript實現的時間日期格式化外掛JavaScript
- javascript實現的時間日期格式化程式碼JavaScript
- JavaScript時間日期格式化JavaScript
- SQL SERVER 日期格式化、日期和字串轉換SQLServer字串
- JavaScript 日期和時間的格式化JavaScript
- Asp.net日期字串格式化顯示ASP.NET字串格式化
- sqlserver資料庫日期如何格式化-日期轉換字串SQLServer資料庫字串
- JavaScript自定義時間日期格式化JavaScript
- Asp.net 日期字串格式化顯示方法ASP.NET字串格式化
- javascript時間日期格式化程式碼分析JavaScript
- javascript格式化字串程式碼例項JavaScript字串
- JS日期格式化JS
- mysql 日期格式化MySql
- JAVA獲取當前日期以及將字串轉成指定格式的日期Java字串
- javascript時間日期格式化例項程式碼JavaScript
- JavaFX教程-字串(String)、數值(Number)和日期的格式化Java字串
- SqlServer中使用CONVERT函式實現日期格式化SQLServer函式
- 前端 js 日期格式化前端JS
- jstl格式化日期JS
- C# 日期格式化C#
- JavaScript 中如何將日期格式化為 DD/MM/YYYYJavaScript
- javascript日期格式化和倒數計時外掛JavaScript
- javascript實現的數字格式化程式碼例項JavaScript
- Golang字串格式化Golang字串格式化
- Golang 字串 格式化Golang字串
- python字串的格式化Python字串
- Python 字串的格式化Python字串
- Javascript格式化JavaScript
- javascript時間日期格式化和獲取封裝類JavaScript封裝
- python如何格式化日期Python
- java日期格式化輸出Java
- mysql中時間日期格式化MySql
- Python中的字串與字串格式化Python字串格式化
- 【java初探】——格式化字串Java字串
- Python:字串格式化Python字串格式化
- js 字串格式化方法JS字串格式化
- Python 字串格式化Python字串格式化
- Jquery對當前日期的操作(格式化當前日期)jQuery