Method One: This is very good, it seems that Csdn's Meizz wrote:
//An extension to date that converts date to a string of the specified format//the Month (m), Day (d), hour (h), Minute (m), second (s), quarter (q) can be used with 1-2 placeholders,//year (Y) can use 1-4 placeholders, milliseconds (S) with 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.18Date.prototype.Format =function(FMT) {//Author:meizz varo = { "m+": This. GetMonth () +1,//Month"D+": This. GetDate (),//Day"H +": This. GetHours (),//hours"m+": This. getminutes (),//points"S+": This. getseconds (),//seconds"q+": Math.floor (( This. GetMonth () +3)/3),//Quarterly "S": This. Getmilliseconds ()//milliseconds }; if(/(y+)/. Test (FMT) FMT=fmt.replace (Regexp.$1, ( This. getFullYear () + ""). substr (4-regexp.$1. length)); for(varKincho)if(NewRegExp ("(" + K + ")"). Test (FMT) FMT= Fmt.replace (regexp.$1, (regexp.$1.length==1)? (O[k]): (("XX" + o[k]). substr ("" +o[k])); returnFMT; }
Call:
var New Date (). Format ("Yyyy-mm-dd HH:mm:ss"); var New Date (). Format ("Yyyy-mm-dd");
Method Two:
<mce:script language= "<a href=" http://lib.csdn.net/base/javascript "class= ' Replace_word ' title=" javascript Knowledge Base "target= ' _blank ' style= ' color: #df3434 ; Font-weight:bold; ' >JavaScript</a> "type=" Text/javascript "><!-- /** * For the extension of date, convert date to a specified format of string * months (M), Day (d), 12 hours (h), 24 hours (h), minutes (m), seconds (s), Weeks (E), quarter (q) can use 1-2 placeholders * Year (Y) can be used with 1-4 placeholders, milliseconds (S) can only be used 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 EEE 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.1 8*/Date.prototype.pattern=function(FMT) {varo = { "m+": This. GetMonth () +1,//Month"D+": This. GetDate (),//Day"H +": This. getHours ()%12 = = 0? 12: This. GetHours ()%12,//hours"H +": This. GetHours (),//hours"m+": This. getminutes (),//points"S+": This. getseconds (),//seconds"q+": Math.floor (( This. GetMonth () +3)/3),//Quarterly "S": This. Getmilliseconds ()//milliseconds }; varWeek = { "0": "/u65e5", "1": "/u4e00", "2": "/u4e8c", "3": "/u4e09", "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(varKincho) { if(NewRegExp ("(" + K + ")"). Test (FMT)) {FMT= Fmt.replace (regexp.$1, (regexp.$1.length==1)? (O[k]): (("XX" + o[k]). substr ("" +o[k])); } } returnFMT; } varDate =NewDate (); Window.alert (Date.pattern ("Yyyy-mm-dd Hh:mm:ss")); //--></mce:script>
Method Three:
Date.prototype.format =function(mask) {varD = This; varZeroize =function(value, length) {if(!length) Length = 2; Value=String (value); for(vari = 0, zeros = "; I < (length-value.length); i++) {Zeros+ = ' 0 '; } returnZeros +value; }; returnMask.replace (/"[^"]* "|" [^ ']* ' |/b (?:d {1,4}|m{1,4}|yy (?: yy)? | ([HHMSTT])/1?| [LLZ]) /b/g, function ($) {Switch($) { Case' d ':returnd.getdate (); Case' DD ':returnzeroize (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 ':returnD.getmonth () + 1; Case' MM ':returnZeroize (D.getmonth () + 1); Case' MMM ':return[' Jan ', ' Feb ', ' Mar ', ' Apr ', ' may ', ' June ', ' Jul ', ' April ', ' Sep ', ' Oct ', ' Nov ', ' Dec '][d.getmonth ()]; Case' MMMM ':return[' January ', ' February ', ' March ', ' April ', ' may ', ' June ', ' July ', ' August ', ' September ', ' October ', ' November ', ' December '][d.getmonth ()]; Case' yy ':returnString (D.getfullyear ()). substr (2); Case' YYYY ':returnd.getfullyear (); Case' H ':returnD.gethours ()% 12 | | 12; Case' HH ':returnZeroize (d.gethours ()% 12 | | 12); Case' H ':returnd.gethours (); Case' HH ':returnzeroize (D.gethours ()); Case' m ':returnd.getminutes (); Case' mm ':returnzeroize (D.getminutes ()); Case' s ':returnd.getseconds (); Case' SS ':returnzeroize (D.getseconds ()); Case' L ':returnZeroize (D.getmilliseconds (), 3); Case' L ':varm =d.getmilliseconds (); if(M > mm) m = Math.Round (M/10); returnzeroize (m); Case' TT ':returnD.gethours () < 12? ' Am ': ' PM '; Case' TT ':returnD.gethours () < 12? ' AM ': ' PM '; Case' Z ':returnD.toutcstring (). Match (/[a-z]+$/); //Return quoted strings with the surrounding quotes removed default:return$0.SUBSTR (1, $0.length-2); } }); };
Reference: Vbangle's column JavaScript date format (JS date formatting)
JavaScript date format (JS dates formatted)