//第一种方式 new Date()获取 格式化当前日期
function getNowFormatDate() {
var date = new Date();
var seperator1 = "-";
var seperator2 = ":";
var month = date.getMonth() + 1;
var strDate = date.getDate();
var hours = date.getHours();
var minutes = date.getMinutes();
var seconds = date.getSeconds();
if (month >= 1 && month <= 9) {
month = "0" + month;
}
if (strDate >= 0 && strDate <= 9) {
strDate = "0" + strDate;
}
if (date.getHours() >= 0 && date.getHours() <= 9) {
hours = "0" + date.getHours();
}
if (date.getMinutes() >= 0 && date.getMinutes() <= 9) {
minutes = "0" + date.getMinutes();
}
if (date.getSeconds() >= 0 && date.getSeconds() <= 9) {
seconds = "0" + date.getSeconds();
}
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate
+ " " + hours + seperator2 + minutes+ seperator2 + seconds;
return currentdate;
}
//第二种方式 正则表达式 格式化日期
function
parseDate
(s) {
//
将字串解析成日期值 方便作比较
var
dv
,
reg
=
/^\d\d\d\d-\d\d-\d\d \d\d:\d\d:\d\d$/gi
;
if
(!
reg
.
test
(s)) {
window
.
alert
(
"
日期值格式错误
!"
);
return null
;
}
else
{
dv
=
new
Date(Date.
parse
(s.
replace
(
/-/g
,
"/"
)));
/*
比较日期值的各部分是否相同
,
防止输入错误日期值
,
如
2013-08-33
这种
/ */
if
(
dv
.
getFullYear
() !=
eval
(s.
substring
(
0
,
4
)) ||
dv
.
getMonth
() +
1
!=
eval
(s.
substring
(
5
,
7
)) ||
dv
.
getDate
() !=
eval
(s.
substring
(
8
,
10
))
||
dv
.
getHours
() !=
eval
(s.
substring
(
11
,
13
)) ||
dv
.
getMinutes
() !=
eval
(s.
substring
(
14
,
16
)) ||
dv
.
getSeconds
() !=
eval
(s.
substring
(
17
,
19
))
) {
window
.
alert
(
"
日期值错误
!"
);
return null
;
}
}
return
dv;
}