js 日期工具类

   

 /**
* 日期工具类
*/     
    
    Date.prototype.DateAdd = function(strInterval, Number) {    
     var dtTmp = this;   
     switch (strInterval) {    
         case 's' :return new Date(Date.parse(dtTmp) + (1000 * Number));   
         case 'n' :return new Date(Date.parse(dtTmp) + (60000 * Number));   
         case 'h' :return new Date(Date.parse(dtTmp) + (3600000 * Number));   
         case 'd' :return new Date(Date.parse(dtTmp) + (86400000 * Number));   
         case 'w' :return new Date(Date.parse(dtTmp) + ((86400000 * 7) * Number));   
         case 'q' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number*3, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());   
         case 'm' :return new Date(dtTmp.getFullYear(), (dtTmp.getMonth()) + Number, dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());   
         case 'y' :return new Date((dtTmp.getFullYear() + Number), dtTmp.getMonth(), dtTmp.getDate(), dtTmp.getHours(), dtTmp.getMinutes(), dtTmp.getSeconds());   
     }   
 } 
    
    Date.prototype.change2Str = function() {  
     
     var dtTmp = this;   
     var dd = (dtTmp.getMonth() + 1) + "/" +  dtTmp.getDate() + "/" + dtTmp.getFullYear();
     return dd; 
 }
    
    Date.prototype.change1Str = function() {  
     
     var dtTmp = this;
     var mm = ""; 
     var dd = "";
     if ((dtTmp.getMonth() + 1).toString().length == 1) {
            mm = "0" + (dtTmp.getMonth() + 1).toString();
        }else{
         mm = (dtTmp.getMonth() + 1).toString();
        }
     if (dtTmp.getDate().toString().length == 1) {
            dd = "0"+dtTmp.getDate();
        }else{
         dd = dtTmp.getDate();
        }
     var date = dtTmp.getFullYear() + "-" + mm + "-" +  dd;
     return date; 
 }
    
var DateUtils = {
        /**
         * 将MM/dd/yyyy格式的日期转为yyyy-MM-dd格式
         * @param dateStr
         * 参数:日期字符串
         */
        transferDate: function(dateStr){
            var arrTmp = dateStr.split("/");
            if (arrTmp.length < 3) {
                return dateStr;
            }
            var mm = arrTmp[0];
            if (mm.length == 1) {
                mm = "0"+mm;
            }
            var dd = arrTmp[1];
            if (dd.length == 1) {
                dd = "0"+dd;
            }
            var yyyy = arrTmp[2];
            return yyyy+"-"+mm+"-"+dd;
        },
        changeDate: function(dateStr) {
         var dd = dateStr.split("-");
            if (dd.length > 1) {
                dd = dd[1] + "/" + dd[2] + "/" + dd[0];
            } 
            return dd;
        },
        /**
         * 得到指定日期的星期
         * @param dateStr
         * 参数:日期格式字符串
         * @returns number
         * 返回值
         */
        getWeekDay: function(dateStr){
            var dateStr = this.transferDate(dateStr);
            var myDate = new Date(Date.parse(dateStr.replace(/-/g, "/")));
            var resultVal = myDate.getDay();
            return resultVal;
        },
        /**
         * 得到指定日期的星期
         * @param dateStr
         * 参数:日期格式字符串
         * @returns string
         * 返回值
         */
        getWeekDayName: function(dateStr){
            var weekDay = ["星期天", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"];
            var dateStr = this.transferDate(dateStr);
            var myDate = new Date(Date.parse(dateStr.replace(/-/g, "/")));
            var resultVal = weekDay[myDate.getDay()];
            return resultVal;
        }
};

你可能感兴趣的:(js 日期工具类)