Method One:
For the extension of Date, convert date to a specified format of string//months (m), days (d), hours (h), minutes (m), seconds (s), quarter (q) can use 1-2 placeholders,//year (Y) can use 1-4 placeholders, milliseconds (s) only 1 placeholders (1- 3 digits)//Example://(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) {//author:meizz var o = {"m+": This.getmonth () + 1,//month "d+": this.getdate (),//day "H +": this.gethours (),//hour "m+": this.getminutes (),//min "s+": This.getseconds (),//sec "q+": Math.floor ((This.getmonth () + 3)/3),// Quarter "S": this.getmilliseconds ()//msec}; 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]): (("XX" + o[k]). substr (("" + O[k]).)); return FMT;} Call: var time1 = new Date (). Format ("Yyyy-mm-dd"); vartime2 = new Date (). Format ("Yyyy-mm-dd HH:mm:ss");
Method Two:
<script language= "javascript" type= "Text/javascript" > <!--/** * Extension of date, convert date to String * Month (M), day (d), date in specified format 12 hours (h), 24 hours (h), minutes (m), seconds (s), Weeks (E), quarter (q) can use 1-2 placeholders * years (Y) can use 1-4 placeholders, milliseconds (s) only with 1 placeholders (1-3 digits) * Eg: * (new Date () ). Pattern ("Yyyy-mm-dd hh:mm:ss. S ") ==> 2006-07-02 08:09:04.423 * (New Date ()). Pattern (" Yyyy-mm-dd E HH:mm:ss ") ==> 2009-03-10 II 20:09:04 * (new Date ()). Pattern ("Yyyy-mm-dd EE hh:mm:ss") ==> 2009-03-10 Tuesday 08:09:04 * (new Date ()). Pattern ("Yyyy-mm-dd E EE hh:mm:ss ") ==> 2009-03-10 Tuesday 08:09:04 * (New Date ()). Pattern (" yyyy-m-d h:m:s.s ") ==> 2006-7-2 8:9:4.18 */Date.prototype.pattern=function (FMT) {var o = {"m+": This.getmonth () +1,//month "D+": this.getdate (),//day "H +": this.gethours ()%12 = = 0? 12:this.gethours ()%12,//hour "H +": this.gethours (),//Hour "m+": this.getminutes (),//min "S+": This.getseconds (),//sec "q+": Math.floor ((This.getmonth () +3)/3),//Quarterly "S": this.getmilliseconds ()//msec}; var week = {"0": "/u65e5", "1": "/u4e00", "2": "/u4e8c", "3": "/u4 E09 "," 4 ":"/u56db "," 5 ":"/u4e94 "," 6 ":"/U516D "}; if (/(y+)/.test (FMT)) {Fmt=fmt.replace (regexp.$1, (this.getfullyear () + ""). substr (4-regexp.$1.length)); } if (/(e+)/.test (FMT)) {Fmt=fmt.replace (regexp.$1, ((regexp.$1.length>1)? (regexp.$1.length>2?) "/u661f/u671f": "/u5468"): "") +week[this.getday () + ""]); } for (var k in O) {if (New RegExp ("(" + K +) "). Test (FMT)) {FMT = Fmt.replac E (regexp.$1, (regexp.$1.length==1)? (O[k]): (("XX" + o[k]). substr (("" + O[k]).)); }} return FMT; } var date = new Date (); Window.alert (Date.pattern ("Yyyy-mm-dd hh:mm:ss"));//--></script>
Method Three:
Date.prototype.format = function (mask) {var d = this; var zeroize = function (value, length) {if (!length) length = 2; Value = String (value); for (var i = 0, zeros = '; i < (length-value.length); i++) {zeros + = ' 0 '; } return zeros + value; }; return Mask.replace (/"[^"]* "|" [^ ']* ' |/b (?: D {1, 4} | m {1, 4} | yy (?: yy)? | ([HHMSTT])/1? | [LLZ]) /b/g, function ($) {switch ($) {case ' d ': return D.getdate (); Case ' DD ': Return Zeroize (D.getdate ()); Case ' DDD ': return [' Sun ', ' Mon ', ' Tue ', ' Wed ', ' Thr ', ' Fri ', ' Sat '][d.getday ()]; Case ' dddd ': return [' Sunday ', ' Monday ', ' Tuesday ', ' Wednesday ', ' Thursday ', ' Friday ', ' Saturday '][d.getday ()]; Case ' M ': Return D.getmonth () + 1; Case ' MM ': Return Zeroize (D.getmonth () + 1); Case ' MMM ': return [' Jan ', ' Feb ', ' Mar ', ' Apr ', ' may ', ' June ', ' Jul ', '][d.getmonth ', ' Sep ', ' Oct ', ' Nov ', ' Dec ' ()]; Case ' MMMM ': return [' January ', ' February ', ' March ', ' April ', ' may ', ' June ', ' July ', ' August ', ' September ', ' Oc Tober ', ' November ', ' December '][d.getmonth ()]; Case ' yy ': Return String (D.getfullyear ()). substr (2); Case ' yyyy ': return D.getfullyear (); Case ' H ': return d.gethours ()% 12 | | 12; Case ' hh ': Return Zeroize (d.gethours ()% 12 | | 12); Case ' H ': return d.gethours (); Case ' HH ': Return Zeroize (D.gethours ()); Case ' m ': return D.getminutes (); Case ' mm ': Return Zeroize (D.getminutes ()); Case ' s ': return D.getseconds (); Case ' SS ': Return Zeroize (D.getseconds ()); Case ' l ': Return Zeroize (D.getmilliseconds (), 3); Case ' L ': var m = d.getmilliseconds (); if (M > a) m = Math.Round (M/10); Return Zeroize (m); Case ' TT ': Return d.gethours () < 12? ' Am ': ' PM '; Case ' TT ': Return d.gethours () < 12? ' AM ': ' PM '; Case ' Z ': Return d.toutcstring (). Match (/[a-z]+$/); Return quoted strings with the surrounding quotes removed Default:return $0.substr (1, $0.lengt H-2); } });};
JavaScript date format (JS dates formatted)