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
- SQL SERVER 日期格式化、日期和字串轉換SQLServer字串
- JavaScript 日期和時間的格式化JavaScript
- sqlserver資料庫日期如何格式化-日期轉換字串SQLServer資料庫字串
- JS日期格式化JS
- 格式化字串字串
- 字串 格式化字串
- JavaScript 中如何將日期格式化為 DD/MM/YYYYJavaScript
- python字串的格式化Python字串
- 日期時間格式化
- python如何格式化日期Python
- 前端 js 日期格式化前端JS
- Python中的字串與字串格式化Python字串格式化
- Python:字串格式化Python字串格式化
- Golang字串格式化Golang字串格式化
- Golang 字串 格式化Golang字串
- Javascript格式化JavaScript
- Jquery對當前日期的操作(格式化當前日期)jQuery
- 【java初探】——格式化字串Java字串
- Unity String格式化字串Unity字串
- Python 字串格式化指南Python字串格式化
- Python中的字串格式化方法Python字串格式化
- python字串格式化的方法整理Python字串格式化
- [譯] Python 中如何格式化日期Python
- mysql中格式化日期詳解MySql
- 不一樣的 SQL Server 日期格式化SQLServer
- jira修改RoadMap裡的時間格式,硬核日期格式化
- Mysql 日期格式化 複雜日期區間查詢MySql
- python字串格式化輸出Python字串格式化
- 字串拼接格式化輸出字串
- 課時15:字串:格式化字串
- Python 字串格式化(Python IO)Python字串格式化
- 字串格式化快速寫法字串格式化
- 字串格式化-%s%d%f字串格式化
- 善用 Format 來格式化字串ORM字串
- JavaScript 程式碼格式化JavaScript
- JavaScript格式化數字JavaScript
- Oracle日期格式化以及extract函式的使用Oracle函式
- JavaScript 擷取指定指定區間字串JavaScript字串