1<script>
2/*
3功能:YYYY-MM-DD 数字日期转化为汉字
4例:1984-3-7 -> 一九八四年三月七日
5调用:baodate2chinese("1984-3-7")
6
7
8*/
9var chinese = ['零','一','二','三','四','五','六','七','八','九'];
10var len = ['十'];
11var ydm =['年','月','日'];
12function num2chinese(s)
13{
14
15//将单个数字转成中文.
16s=""+s;
17slen = s.length;
18var result="";
19for(var i=0;i<slen;i++)
20{
21result+=chinese[s.charAt(i)];
22}
23return result;
24}
25
26function n2c(s)
27{
28//对特殊情况进行处理.
29s=""+s;
30var result="";
31if(s.length==2)
32{
33if(s.charAt(0)=="1")
34{
35if(s.charAt(1)=="0")return len[0];
36return len[0]+chinese[s.charAt(1)];
37}
38if(s.charAt(1)=="0")return chinese[s.charAt(0)]+len[0];
39return chinese[s.charAt(0)]+len[0]+chinese[s.charAt(1)];
40}
41return num2chinese(s)
42}
43function baodate2chinese(s)
44{
45//验证输入的日期格式.并提取相关数字.
46var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/;
47var matchArray = s.match(datePat);
48var ok="";
49if (matchArray == null) return false;
50for(var i=1;i<matchArray.length;i=i+2)
51{
52ok+=n2c(matchArray[i]-0)+ydm[(i-1)/2];
53}
54return ok;
55}
56</script>
YYYY-MM-DD:
1<input name="mydate" type="text" value="1984-3-7"/>
中文显示:
1<input name="okdate" type="text"/>
1<input onclick="document.all.okdate.value=baodate2chinese(document.all.mydate.value)" type="button" value="转换"/>