/**
* 日期工具类
*/
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;
}
};