日期:2014-05-16  浏览次数:20340 次

老外写的一个javascript下Date格式化函数
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
  <TITLE> New Document </TITLE>
  <META NAME="Generator" CONTENT="EditPlus">
  <META NAME="Author" CONTENT="">
  <META NAME="Keywords" CONTENT="">
  <META NAME="Description" CONTENT="">

  <script>
     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}|M{1,4}|yy(?:yy)?|([hHMstT])\1?|[lLZ])\b/g, function($0) {
  
         switch($0) { 
  
             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','Jun','Jul','Aug','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':  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.get