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;
}
},