js常用工具類.

來源:互聯網
上載者:User

標籤:

一些js的工具類

複製代碼/** * Created by sevennight on 15-1-31. * js常用工具類 *//** * 方法作用:【格式化時間】 * 使用方法 * 樣本: *      使用方式一: *      var now = new Date(); *      var nowStr = now.dateFormat("yyyy-MM-dd hh:mm:ss"); *      使用方式二: *      new Date().dateFormat("yyyy年MM月dd日"); *      new Date().dateFormat("MM/dd/yyyy"); *      new Date().dateFormat("yyyyMMdd"); *      new Date().dateFormat("yyyy-MM-dd hh:mm:ss"); * @param format {date} 傳入要格式化的日期類型 * @returns {2015-01-31 16:30:00} */Date.prototype.dateFormat = function (format){    var o = {        "M+" : this.getMonth()+1, //month        "d+" : this.getDate(), //day        "h+" : this.getHours(), //hour        "m+" : this.getMinutes(), //minute        "s+" : this.getSeconds(), //second        "q+" : Math.floor((this.getMonth()+3)/3), //quarter        "S" : this.getMilliseconds() //millisecond    }    if(/(y+)/.test(format)) {        format = format.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));    }    for(var k in o) {        if(new RegExp("("+ k +")").test(format)) {            format = format.replace(RegExp.$1, RegExp.$1.length==1 ? o[k] : ("00"+ o[k]).substr((""+ o[k]).length));        }    }    return format;}/*********************************************************************** *                           日期時間工具類                            * *                     註:調用方式,deteUtil.方法名                   * * ********************************************************************/var dateUtil = {    /*     * 方法作用:【取傳入日期是星期幾】     * 使用方法:dateUtil.nowFewWeeks(new Date());     * @param date{date} 傳入日期類型     * @returns {星期四,...}     */    nowFewWeeks:function(date){        if(date instanceof Date){            var dayNames = new Array("星期天","星期一","星期二","星期三","星期四","星期五","星期六");            return dayNames[date.getDay()];        } else{            return "Param error,date type!";        }    },    /*     * 方法作用:【字串轉換成日期】     * 使用方法:dateUtil.strTurnDate("2010-01-01");     * @param str {String}字串格式的日期,傳入格式:yyyy-mm-dd(2015-01-31)     * @return {Date}由字串轉換成的日期     */    strTurnDate:function(str){        var   re   =   /^(\d{4})\S(\d{1,2})\S(\d{1,2})$/;        var   dt;        if   (re.test(str)){            dt   =   new   Date(RegExp.$1,RegExp.$2   -   1,RegExp.$3);        }        return dt;    },    /*     * 方法作用:【計算2個日期之間的天數】     * 傳入格式:yyyy-mm-dd(2015-01-31)     * 使用方法:dateUtil.dayMinus(startDate,endDate);     * @startDate {Date}起始日期     * @endDate {Date}結束日期     * @return endDate - startDate的天數差     */    dayMinus:function(startDate, endDate){        if(startDate instanceof Date && endDate instanceof Date){            var days = Math.floor((endDate-startDate)/(1000 * 60 * 60 * 24));            return days;        }else{            return "Param error,date type!";        }    }};/*********************************************************************** *                           載入工具類                                * *                     註:調用方式,loadUtil.方法名                   * * ********************************************************************/var loadUtil = {    /*     * 方法說明:【動態載入js檔案css檔案】     * 使用方法:loadUtil.loadjscssfile("http://libs.baidu.com/jquery/1.9.1/jquery.js","js")     * @param fileurl 檔案路徑,     * @param filetype 檔案類型,支援傳入類型,js、css     */    loadjscssfile:function(fileurl,filetype){        if(filetype == "js"){            var fileref = document.createElement(‘script‘);            fileref.setAttribute("type","text/javascript");            fileref.setAttribute("src",fileurl);        }else if(filetype == "css"){            var fileref = document.createElement(‘link‘);            fileref.setAttribute("rel","stylesheet");            fileref.setAttribute("type","text/css");            fileref.setAttribute("href",fileurl);        }        if(typeof fileref != "undefined"){            document.getElementsByTagName("head")[0].appendChild(fileref);        }else{            alert("loadjscssfile method error!");        }    }};/*********************************************************************** *                           字串操作工具類                          * *                     註:調用方式,strUtil.方法名                   * * ********************************************************************/var strUtil = {    /*     * 判斷字串是否為空白     * @param str 傳入的字串     * @returns {}     */    isEmpty:function(str){        if(str != null && str.length > 0){            return true;        }else{            return false;        }    },    /*     * 判斷兩個字串子否相同     * @param str1     * @param str2     * @returns {Boolean}     */    isEquals:function(str1,str2){        if(str1==str2){            return true;        }else{            return false;        }    },    /*     * 忽略大小寫判斷字串是否相同     * @param str1     * @param str2     * @returns {Boolean}     */    isEqualsIgnorecase:function(str1,str2){        if(str1.toUpperCase() == str2.toUpperCase()){            return true;        }else{            return false;        }    },    /**     * 判斷是否是數字     * @param value     * @returns {Boolean}     */    isNum:function (value){        if( value != null && value.length>0 && isNaN(value) == false){            return true;        }else{            return false;        }    },    /**     * 判斷是否是中文     * @param str     * @returns {Boolean}     */    isChine:function(str){        var reg = /^([u4E00-u9FA5]|[uFE30-uFFA0])*$/;        if(reg.test(str)){            return false;        }        return true;    }};
複製代碼

 

js常用工具類.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.