日期字符串,转化为大写日期

日期字符串,转化为大写日期。

 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         }

 

posted on 2020-09-25 19:08  奥奥没有利  阅读(158)  评论(0)    收藏  举报