百度应用开发--日期大写转换

花了两天时间按百度应用要求设计的日期大写转换工具,可是现在百度不提供该应用的上线了,有点遗憾,特在此记录一下开发过程:

网址:http://hzgym199.duapp.com/index/  欢迎测试

  1. 界面和按钮采用css设计,不用图片,减少加载时间,应用css中【渐变gradient,圆角radius】美化图片和按钮
  2. 应用jquery日期插件来选择日期:datepicker 
  3. 结合swf的复制功能使用jquery.zclip.min.js复制到黏贴板,该功能需在服务器上测试(如:htpp://localhost/zclip)
  4. 参考网友的日期大写转换函数,该大写日期符合银行票据的日期相关要求。
  5.  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>

     

posted @ 2013-09-15 13:04  潜梦  阅读(413)  评论(0编辑  收藏  举报