代码部分

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

最新文章

  1. H5坦克大战之【建造敌人的坦克】
  2. ABP框架 - 介绍
  3. F#之旅4 - 小实践之快排
  4. Android从assets目录下读取文件相关
  5. 如何让一个json文件显示在表格里
  6. Debian deb源方法升级PHP软件包
  7. 使用TCMalloc的堆栈检查
  8. ABAP 行列稳定刷新语句
  9. 分数try catch
  10. 从一个QQ群友那儿偷来的js图形 ^_^
  11. android中actionbar的title居中
  12. docker 通过commit方法创建镜像(Tomcat+Java+Scala)
  13. [wikioi]能量项链
  14. 【HDOJ】1332 LC-Display
  15. socket及其相关(续篇)
  16. 用keras作CNN卷积网络书本分类(书本、非书本)
  17. Spring框架学习笔记(5)——自动装配
  18. .Net Core使用Redis的一个入门简单Demo
  19. Eclipse 配置Tomcat 服务器
  20. Merge Parts of Rar/7z Package in Linux

热门文章

  1. [Unity]Unity开发NGUI代码实现ScrollView(放大视图)
  2. linux 驱动入门6
  3. linear-gradient线性渐变
  4. LPC1768的SPI通讯
  5. iOS 将NSArray、NSDictionary转换为JSON格式进行网络传输
  6. sed与正则用法收集
  7. 转:HTTPS 升级指南
  8. UE4上传图片到服务器
  9. Markdown及MarkdownPad使用规则
  10. Django 设置cookies与获取cookies.