/**
*对Date的扩展,将 Date 转化为指定格式的String
*月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
*年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
*例子:
*(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
*(new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
*/
Date.prototype.format = function (fmt) {
var o = {
'M+': this.getMonth() + 1, // 月份
'd+': this.getDate(), // 日
'h+': this.getHours(), // 小时
'H+': this.getHours(), // 小时
'm+': this.getMinutes(), // 分
's+': this.getSeconds(), // 秒
'q+': Math.floor((this.getMonth() + 3) / 3), // 季度
'S': this.getMilliseconds() // 毫秒
}
if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + '').substr(4 - RegExp.$1.length))
for (var k in o)
if (new RegExp('(' + k + ')').test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (('00' + o[k]).substr(('' + o[k]).length)))
return fmt
}
/**
*js中更改日期
* y年, m月, d日, h小时, n分钟,s秒
* var start = new Date();
*start.add("d", -1); //昨天
*start.format('yyyy/MM/dd w'); //格式化
*start.add("m", -1); //上月
*/
Date.prototype.add = function (part, value) {
value *= 1;
if (isNaN(value)) {
value = 0;
}
switch (part) {
case "y":
this.setFullYear(this.getFullYear() + value);
break;
case "m":
this.setMonth(this.getMonth() + value);
break;
case "d":
this.setDate(this.getDate() + value);
break;
case "h":
this.setHours(this.getHours() + value);
break;
case "n":
this.setMinutes(this.getMinutes() + value);
break;
case "s":
this.setSeconds(this.getSeconds() + value);
break;
default:
}
return this;
}

如果这篇文章对您有帮助,您可以打赏我

技术交流QQ群:15129679

最新文章

  1. Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
  2. HTML页面meta标签内容详解
  3. usb驱动开发3之先看core
  4. BufferedReader和BufferedWriter读写文件(转载)
  5. PHP 开发工具【2】
  6. Dapper源码学习和源码修改(下篇)
  7. CodeForces - 556B Case of Fake Numbers
  8. Hibernate (一)
  9. js的事件冒泡,事件捕获
  10. python+selenium+xpath 爬取天眼查工商基本信息
  11. C#梳理【集合Collection】
  12. Git diff结果显示分析
  13. 【Dubbo 源码解析】03_Dubbo Protocol&Filter
  14. realm vs. domain
  15. laravel中使用event
  16. Mybatis之动态构建SQL语句(转)
  17. haproxy 参数说明
  18. postgresql----IN&&EXISTS
  19. webapi中的模型验证
  20. [svc]linux测速软件speedtest-cli

热门文章

  1. STM32CubeF4 FreeRTOS Examples don't work correctly with HAL_GetTick
  2. C# webrequest 抓取数据时,多个域Cookie的问题
  3. Temporary ASP.Net Files探究
  4. CF330 C. Purification 认真想后就成水题了
  5. C#访问远程主机资源的方法,多种方式
  6. Revit API风管对齐
  7. 浅析CentOS和RedHat Linux的区别
  8. log4j deadlock
  9. UITableView分割线样式与颜色
  10. 【linux】linux命令grep + awk 详解