数字日期转化为汉字日期格式
script7 E; v" B8 K# z7 S$ S" }8 v
/*% J( ?0 w6 V5 _6 e
功能:YYYY-MM-DD 数字日期转化为汉字
1 {) D5 s, Y4 } 例:1984-3-7 - 一九八四年三月七日( W+ ~* H- J$ J' q
调用:baodate2chinese("1984-3-7")
7 P' Z) ^& ]+ I; J
) D( } k6 R9 T. l( I$ j1 `* s
*/
. D' _' F- z9 U' h: Z( Q8 f6 e var chinese = ['零','一','二','三','四','五','六','七','八','九'];
% t, {2 V7 B! E5 }- c. `! x var len = ['十'];: u" S" `% Z6 U G. u
var ydm =['年','月','日'];
1 T0 R% X2 v7 U4 a function num2chinese(s)
/ `6 C( i' ?5 A6 x7 c7 Q% G& u {
7 M: ?/ \( A8 ?( V
6 S) q& l0 y1 @. F9 q5 S //将单个数字转成中文.- F. p/ d4 g" _0 Q! D/ r2 y$ n
s="" s;
) h; x M0 r% C& P$ B9 \ slen = s.length;5 u, G+ @) o }' _3 l1 R7 d
var result="";1 o7 w: x: [) N1 _( g% ^. M0 }) u
for(var i=0;islen;i )
) d" i7 L# j1 Z) }* U {$ @0 C+ n9 J0 e% F
result =chinese[s.charAt(i)];( }- t+ ?, n% Q; S
}
! V9 P' t" _: e0 K. Q' j return result;- M5 g3 p/ m5 p! \% n, [
}
, r8 `9 r% T+ j2 f u4 r J$ L u
function n2c(s), {5 ]- |* d- M; Y$ b0 e4 v9 s
{
) g' j4 G+ ^+ A //对特殊情况进行处理.
/ v/ r- U1 @, ?, d$ d1 X) Q s="" s;' w6 R8 T; R" z% J% Z
var result="";5 a* n' e7 V3 t+ ^& `; x1 e& ^
if(s.length==2)2 a, r- X* q/ K6 N9 h0 c2 P7 o2 m- c
{; t; C, V0 Z# H) J8 I5 o
if(s.charAt(0)=="1")# o4 w) N) w; y& G
{0 J6 f. a# i3 y/ x. Q' S, H3 Q
if(s.charAt(1)=="0")return len[0];3 l7 z5 h& ~3 v$ Q
return len[0] chinese[s.charAt(1)];
4 K% Q3 ^+ Y2 F+ y6 T8 D }* K, \( k5 m% W6 j/ H3 T8 h5 z! E
if(s.charAt(1)=="0")return chinese[s.charAt(0)] len[0];
4 x( g5 v6 v* r" V2 @7 T( d return chinese[s.charAt(0)] len[0] chinese[s.charAt(1)];
+ X) Y/ ]2 Q& d# T8 g }9 i1 b. X7 u' z) z
return num2chinese(s)
% `" ]: [8 y: _2 _0 i x- @ }6 [; v5 g2 q0 F8 S$ n
function baodate2chinese(s)8 y8 D3 b4 c8 x
{4 {6 I( c0 Y+ Z, b0 M* m. P: p4 X
//验证输入的日期格式.并提取相关数字.
! `3 K) ]) y0 d9 ^1 A var datePat = /^(\d{2}|\d{4})(\/|-)(\d{1,2})(\2)(\d{1,2})$/; & g. O1 ]/ m5 f) m
var matchArray = s.match(datePat); $ Z4 \' J7 w" K6 F
var ok="";. d+ `1 m \0 n R M0 D6 ~
if (matchArray == null) return false;
: U1 E7 @2 s& W for(var i=1;imatchArray.length;i=i 2), i" P; D6 c, ^8 C: K$ ~
{
) ], U# P! ?3 ~ F" W7 \* j4 J ok =n2c(matchArray-0) ydm[(i-1)/2];- u5 c. u0 M& N
}
7 M9 C( m/ `% J, | return ok;
8 y- ], H- { A: z }
( u5 T5 ~' s' p: Y /script
# {* d8 x# T4 B YYYY-MM-DD:input type=text name="mydate" value="1984-3-7"
: ~2 H1 j" Q6 q$ m) D* Q5 Q 中文显示:input type=text name="okdate"
) v: U- M2 S# k4 Z3 u P input type=button
; q2 {. `. Z. E' i9 Mvalue="转换"
点击图标进入精品网摘收藏 欢迎大家加入网络收藏夹