var SIGN_REGEXP = /([yMdhsm])(\1*)/g;
var DEFAULT_PATTERN = 'yyyy-MM-dd';
function padding(s, len) {
var len = len - (s + '').length;
for (var i = 0; i < len; i++) {
s = '0' + s;
}
return s;
};
formatStr: function (Adatestr, pattern) {
if (!Adatestr) return '';
var date = new Date(Date.parse(Adatestr));//使用下面的函数,传过来的一定要是一个对象
pattern = pattern || DEFAULT_PATTERN;
return pattern.replace(SIGN_REGEXP, function ($0) {
switch ($0.charAt(0)) {
case 'y':
return padding(date.getFullYear(), $0.length);
case 'M':
return padding(date.getMonth() + 1, $0.length);
case 'd':
return padding(date.getDate(), $0.length);
case 'w':
return date.getDay() + 1;
case 'h':
return padding(date.getHours(), $0.length);
case 'm':
return padding(date.getMinutes(), $0.length);
case 's':
return padding(date.getSeconds(), $0.length);
}
});
},
//这是处理服务器那边的数格式
获取任意前几个月或者当前时间
getNowFormatDate: function (arr) {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
if (Number(strDate) >= 0 && Number(strDate) <= 9) {
strDate = "0" + strDate;
}
if (arr == 'upperday') {
month = month - 1;
} else if (arr == 'threeday') {
month = month - 3;
} else if (arr == 'sixday') {
month = month - 6;
}
if (Number(month) >= 1 && Number(month) <= 9) {
month = "0" + month;
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
+ " " + date.getHours() + seperator2 + date.getMinutes()
+ seperator2 + date.getSeconds();
var threedate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
if (arr == 'threeday' || arr == 'upperday' || arr == 'sixday') {
return threedate;
} else {
return currentdate;
}
},