天天看點

百度應用開發日期大寫轉換

花了兩天時間按百度應用要求設計的日期大寫轉換工具,可是現在百度不提供該應用的上線了,有點遺憾,特在此記錄一下開發過程:

網址: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:[email protected]
     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>