1. // 对Date的扩展,将 Date 转化为指定格式的String
2. // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
3. // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
4. // 例子:
5. // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
6. // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
7. Date.prototype.Format = function(fmt)
8. { //author: meizz
9. var o = {
10. "M+" : this.getMonth()+1, //月份
11. "d+" : this.getDate(), //日
12. "h+" : this.getHours(), //小时
13. "m+" : this.getMinutes(), //分
14. "s+" : this.getSeconds(), //秒
15. "q+" : Math.floor((this.getMonth()+3)/3), //季度
16. "S" : this.getMilliseconds() //毫秒
17. };
18. if(/(y+)/.test(fmt))
19. this.getFullYear()+"").substr(4 - RegExp.$1.length));
20. for(var k in o)
21. if(new RegExp("("+ k +")").test(fmt))
22. "00"+ o[k]).substr((""+ o[k]).length)));
23. return fmt;
24. }


调用方法:


[javascript] ​​view plain​​ ​​copy​



  1. var time1 = new Date().format("yyyy-MM-dd HH:mm:ss");     

  2. var time2 = new Date().format("yyyy-MM-dd");   


var time3= new Date("2017-5-8 11:17:35").format("yyyy-MM-dd")