<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-57  評論-129  文章-0  trackbacks-0
    今天和網友聊起在javascript里面實現DateFormat 的話題。

    把想法發布一下,當是筆記。

    格式化:
      1、先用正則把日期表達式分段:
        var tokens = "yyyy-MM-dd(沒有時間)".match(/y+|M+|d+|m+|[^yMdm]+/g)
        //結果數組為:yyyy,-,MM,-,dd,(沒有時間)
      2、將其中的yyyy MM dd 替換成相映的處理對象
     
      3、格式化時,先復制數組,依次遍歷,如果元素是處理對象,那么元素值替換成處理結果。

      4、將新數組join。即為需要結果。

      5、parse時。先復制數組,若元素為字符串,精確匹配。若未處理對象,讀取需要的值,匹配失敗,則終止操作,返回結果。




    想法而已,實際實現時可能還有很多現在無法意料的事情:)

    posted on 2007-06-07 16:27 金大為 閱讀(1390) 評論(3)  編輯  收藏 所屬分類: JavaScript

    評論:
    # re: 正則表達式實現JavaScript日期格式化的想法。 2007-06-07 16:30 | 金大為
    yyyy MM dd 的處理對象可以根據首字母確定,長度可以作為處理函數的參數,這樣,減少對象數目。維護起來方便一點。  回復  更多評論
      
    # re: 正則表達式實現JavaScript日期格式化的想法。 2007-06-07 16:36 | trydofor
    提交一個想法:字符串替換法:)
    1.構造一個字典,里面定義可能出現的字符串元
    2.把1中的字典key對應的value初始化
    3.replace

    偽代碼:
    function format(string,date)
    {

    datefields={};
    datefields.yyyy=2007;
    datefields.yy=07;
    datefields.MMMMM="June";
    datefields.MMM="JUN";
    datefields.MM="06";

    for(var k in datefields)
    {
    while(string.indexOf(k)>=0)
    string = string.replace(k,datefields[k]);
    }
    return string;
    }  回復  更多評論
      
    # re: 正則表達式實現JavaScript日期格式化的想法。 2007-06-08 13:35 | -
    主站蜘蛛池模板: 精品成人免费自拍视频| 国产午夜亚洲精品不卡| 国产午夜无码精品免费看| 亚洲乱码国产一区网址| 黄色毛片免费网站| 亚洲欧美黑人猛交群| a级片免费在线观看| 夜夜春亚洲嫩草影院| 亚洲欧美成人一区二区三区| 啦啦啦中文在线观看电视剧免费版| 亚洲综合国产精品第一页| 亚洲精品偷拍视频免费观看| 国产h肉在线视频免费观看| 亚洲午夜电影在线观看| 国产精品免费观看视频| 亚洲精品午夜国产VA久久成人| 国内少妇偷人精品视频免费| 婷婷精品国产亚洲AV麻豆不片| 色偷偷噜噜噜亚洲男人| 成人伊人亚洲人综合网站222| 亚洲免费人成视频观看| 午夜dj免费在线观看| 激情小说亚洲图片| 亚洲一区二区三区在线播放| 国产激情免费视频在线观看| 在线观看亚洲一区二区| 91视频免费观看高清观看完整| 麻豆亚洲AV永久无码精品久久| 在线看片v免费观看视频777| 国产精品亚洲аv无码播放| 91av在线免费视频| 噜噜综合亚洲AV中文无码| 亚洲中文字幕无码一区| 黄色网址免费观看| 特级av毛片免费观看| 亚洲AV成人无码久久精品老人| 成年丰满熟妇午夜免费视频| 亚欧洲精品在线视频免费观看 | 91成年人免费视频| 在线观看国产一区亚洲bd| 亚洲成AV人在线观看天堂无码|