百度应用开发--日期大写转换
花了两天时间按百度应用要求设计的日期大写转换工具,可是现在百度不提供该应用的上线了,有点遗憾,特在此记录一下开发过程:
网址:http://hzgym199.duapp.com/index/ 欢迎测试
- 界面和按钮采用css设计,不用图片,减少加载时间,应用css中【渐变gradient,圆角radius】美化图片和按钮
- 应用jquery日期插件来选择日期:datepicker
- 结合swf的复制功能使用jquery.zclip.min.js复制到黏贴板,该功能需在服务器上测试(如:htpp://localhost/zclip)
- 参考网友的日期大写转换函数,该大写日期符合银行票据的日期相关要求。
-
1 <script type="text/javascript"> 2 /* 3 功能:YYYY-MM-DD 数字日期转化为财务大写日期 4 例:2013-12-9 -> 贰零壹叁年壹拾贰月零壹拾日 5 调用:date2chinese("2013-12-9") 6 author:m199 http://www.cnblogs.com/m199 7 mailto:gejiedeng2006@163.com 8 */ 9 function date2chinese(todate){ 10 var arrnum=new Array("零","壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖", "拾") 11 var todate=new Date(todate); 12 lnyear=todate.getFullYear(); 13 lnmonth=todate.getMonth()+1; 14 lnday=todate.getDate(); 15 16 //转换年份 parseInt相除取整 17 var lcyear1=arrnum[parseInt(lnyear/1000)]; 18 var lcyear2=arrnum[parseInt(lnyear/100) % 10]; 19 var lcyear3=arrnum[parseInt(lnyear/10) % 10]; 20 var lcyear4=arrnum[parseInt(lnyear % 10)] 21 lcyear=lcyear1+lcyear2+lcyear3+lcyear4; 22 23 //转换月份 24 if (lnmonth>=10){ 25 if (lnmonth==10){ 26 lcmonth="零壹拾"; 27 }else{ 28 lcmonth="壹拾"+arrnum[lnmonth % 10]; 29 } 30 }else{ 31 if (lnmonth==1 || lnmonth==2){ 32 lcmonth="零"+arrnum[lnmonth]; 33 }else{ 34 lcmonth=arrnum[lnmonth]; 35 } 36 } 37 38 //转换日 39 if (lnday==10 || lnday==20 || lnday==30){ 40 lcday="零"+arrnum[parseInt(lnday/10)]+"拾"; 41 }else if(lnday<20 && lnday>10){ 42 lcday="壹拾"+arrnum[lnday % 10]; 43 }else if(lnday<10){ 44 lcday="零"+arrnum[lnday]; 45 }else{ 46 lcday=arrnum[parseInt(lnday/10)]+"拾"+arrnum[lnday % 10]; 47 } 48 49 return lcyear+"年"+lcmonth+"月"+lcday+"日"; 50 51 } 52 </script>