//-----------------------------------------------------------------------------------------------------
js的日期格式化函数
<script type="text/javascript"> Date.prototype.format = function(format)powered by 25175.net { var o = { "M+" : this.getMonth()+1, //month "d+" : this.getDate(), //day "h+" : this.getHours(), //hour "m+" : this.getMinutes(), //minute "s+" : this.getSeconds(), //second "q+" : Math.floor((this.getMonth()+3)/3), //quarter "S" : this.getMilliseconds() //millisecond } if(/(y+)/.test(format)) format=format.replace(RegExp.$1,(this.getFullYear()+"").substr(4 - RegExp.$1.length)); for(var k in o) if(new RegExp("("+ k +")").test(format)) format = format.replace(RegExp.$1,RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length)); return format; } var ddd = new Date(); document.write (ddd.format('yy-MM-dd hh:mm:ss')); </script>
//2------------------------------------------------------------------------------------------------------------------------------------------------
Date.prototype.format = function (formatStr) { var date = this ; var zeroize = function (value, length) { if (!length) { length = 2; } value = new String(value); for ( var i = 0, zeros = '' ; i < (length - value.length); i++) { zeros += '0' ; } return zeros + value; }; return formatStr.replace(/ "[^" ]*"| '[^' ]*'|\b(?:d{1,4}|M{1,4}|yy(?:yy)?|([hHmstT])\1?|[lLZ])\b/g, function ($0) { switch ($0) { case 'd' : return date.getDate(); case 'dd' : return zeroize(date.getDate()); case 'ddd' : return [ 'Sun' , 'Mon' , 'Tue' , 'Wed' , 'Thr' , 'Fri' , 'Sat' ][date.getDay()]; case 'dddd' : return [ 'Sunday' , 'Monday' , 'Tuesday' , 'Wednesday' , 'Thursday' , 'Friday' , 'Saturday' ][date.getDay()]; case 'M' : return date.getMonth() + 1; case 'MM' : return zeroize(date.getMonth() + 1); case 'MMM' : return [ 'Jan' , 'Feb' , 'Mar' , 'Apr' , 'May' , 'Jun' , 'Jul' , 'Aug' , 'Sep' , 'Oct' , 'Nov' , 'Dec' ][date.getMonth()]; case 'MMMM' : return [ 'January' , 'February' , 'March' , 'April' , 'May' , 'June' , 'July' , 'August' , 'September' , 'October' , 'November' , 'December' ][date.getMonth()]; case 'yy' : return new String(date.getFullYear()).substr(2); case 'yyyy' : return date.getFullYear(); case 'h' : return date.getHours() % 12 || 12; case 'hh' : return zeroize(date.getHours() % 12 || 12); case 'H' : return date.getHours(); case 'HH' : return zeroize(date.getHours()); case 'm' : return date.getMinutes(); case 'mm' : return zeroize(date.getMinutes()); case 's' : return date.getSeconds(); case 'ss' : return zeroize(date.getSeconds()); case 'l' : return date.getMilliseconds(); case 'll' : return zeroize(date.getMilliseconds()); case 'tt' : return date.getHours() < 12 ? 'am' : 'pm' ; case 'TT' : return date.getHours() < 12 ? 'AM' : 'PM' ; } }); }
测试:
<script type= "text/javascript" > document.writeln( new Date().format( "yyyy-MM-dd hh:mm:ss" )); </script>