日期字符串,转化为大写日期
日期字符串,转化为大写日期。
1 function DateUppercase(date) { 2 //返回用字符串 3 var reStr = ''; 4 //大写数字 5 var digit = [ 6 '零', '壹', '贰', '叁', '肆', 7 '伍', '陆', '柒', '捌', '玖' 8 ]; 9 //单位&量级 10 var unit = [ 11 '', '拾' 12 ]; 13 //年份 14 var year; 15 //月份 16 var month; 17 //日 18 var day; 19 if (date.indexOf('/') >= 0 || date.indexOf('-') >= 0) { 20 //以分隔符分割 21 var dDate = new Date(date); 22 year = dDate.getFullYear().toString(); 23 month = (dDate.getMonth() + 1).toString(); 24 day = dDate.getDate().toString(); 25 } 26 else if (new RegExp("[\\u4E00-\\u9FFF]+", "g").test('date')) { 27 //以年月分割 28 year = date.split('年')[0]; 29 month = date.split('年')[1].split('月')[0]; 30 day = date.split('年')[1].split('月')[1].split('日')[0]; 31 } 32 else if (date.length == 8) { 33 year = date.substring(0, 4); 34 month = Number(date.substring(4, 6)).toString(); 35 day = Number(date.substring(6)).toString(); 36 } 37 38 //年->大写 39 for (var i = 0; i < year.length; i++) { 40 reStr += digit[year[i]]; 41 } 42 reStr += '年'; 43 44 //月->大写 45 var p = ''; 46 for (var i = 0; i < unit.length && month > 0; i++) { 47 p = digit[month % 10] + unit[i] + p; 48 month = Math.floor(month / 10); 49 } 50 reStr += p + '月'; 51 52 //日->大写 53 p = ''; 54 for (var i = 0; i < unit.length && day > 0; i++) { 55 p = digit[day % 10] + unit[i] + p; 56 day = Math.floor(day / 10); 57 } 58 reStr += p + '日'; 59 60 //没匹配上的 61 reStr = reStr || date; 62 63 return reStr; 64 }
 
                    
                     
                    
                 
                    
                 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号