Javascript日期格式化指定格式的字符串实现
2024-08-25 19:55:08
代码部分
TypeScript
/**
* format a Date object
* 将 Date 转化为指定格式的String
* @param {Date} date 源日期对象
* @param {string} pattern 匹配模式
* @returns {string} 格式化结果
*/
fmtDate(date: Date, pattern: string) {
return pattern
.replace(/yyyy/, date.getFullYear().toString())
.replace(/MM/, this.fillZero(date.getMonth() + 1, 'l', 2))
.replace(/dd/, this.fillZero(date.getDate(), 'l', 2))
.replace(/hh/, this.fillZero(date.getHours(), 'l', 2))
.replace(/mm/, this.fillZero(date.getMinutes(), 'l', 2))
.replace(/ss/, this.fillZero(date.getSeconds(), 'l', 2))
.replace(/S/, date.getMilliseconds().toString());
}
Javascript
/**
* format a Date object
* 将 Date 转化为指定格式的String
* @param {Date} date 源日期对象
* @param {string} pattern 匹配模式
* @returns {string} 格式化结果
*/
Aqua.prototype.fmtDate = function (date, pattern) {
return pattern
.replace(/yyyy/, date.getFullYear().toString())
.replace(/MM/, this.fillZero(date.getMonth() + 1, 'l', 2))
.replace(/dd/, this.fillZero(date.getDate(), 'l', 2))
.replace(/hh/, this.fillZero(date.getHours(), 'l', 2))
.replace(/mm/, this.fillZero(date.getMinutes(), 'l', 2))
.replace(/ss/, this.fillZero(date.getSeconds(), 'l', 2))
.replace(/S/, date.getMilliseconds().toString());
};
补零函数 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;
}
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;
};
原理很简单,就不写了
欢迎查看我的GitHub
https://github.com/rocketRobin/aqua-toolbox
最新文章
- H5坦克大战之【建造敌人的坦克】
- ABP框架 - 介绍
- F#之旅4 - 小实践之快排
- Android从assets目录下读取文件相关
- 如何让一个json文件显示在表格里
- Debian deb源方法升级PHP软件包
- 使用TCMalloc的堆栈检查
- ABAP 行列稳定刷新语句
- 分数try catch
- 从一个QQ群友那儿偷来的js图形 ^_^
- android中actionbar的title居中
- docker 通过commit方法创建镜像(Tomcat+Java+Scala)
- [wikioi]能量项链
- 【HDOJ】1332 LC-Display
- socket及其相关(续篇)
- 用keras作CNN卷积网络书本分类(书本、非书本)
- Spring框架学习笔记(5)——自动装配
- .Net Core使用Redis的一个入门简单Demo
- Eclipse 配置Tomcat 服务器
- Merge Parts of Rar/7z Package in Linux