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


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

    网址: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>
      复制代码

    http://www.cnblogs.com/m199/p/3322464.html

  • 相关阅读:
    Gym
    数学公式头文件
    除法取模(比赛常用)
    ACM-ICPC 2017 Asia Urumqi A. Coins【期望dp】
    P1494 小Z的袜子 【普通莫队】
    Codeforces Round #642 (Div. 3) E—K-periodic Garland dp
    luogu P4568 [JLOI2011]飞行路线 最短路Dijkstra+dp
    luogu P2015 二叉苹果树 树形dp
    luogu P1462 通往奥格瑞玛的道路 二分+spfa
    luogu P1879 [USACO06NOV]Corn Fields G 状态压缩dp
  • 原文地址:https://www.cnblogs.com/hellowzd/p/4860295.html
Copyright © 2020-2023  润新知