转:http://www.jb51.net/article/66385.htm
1.eval方法转换方法,---推荐使用这种方法
我写成了一个方法大家要吧直接调用
1
2
3
4
5
6
7
8
9
10
|
<script type=
"text/javascript"
>
//字符串转日期格式,strDate要转为日期格式的字符串
function
getDate(strDate){
var
date = eval(
'new Date('
+ strDate.replace(/\d+(?=-[^-]+$)/,
function
(a) {
return
parseInt(a, 10) - 1; }).match(/\d+/g) +
')'
);
return
date;
}
//测试
alert(getDate(
"2012-05-09"
));
</script>
|
2.第二种方法 是使用拆分数组的方式。不建议这样使用,因为这样日期格式不灵活
方法如下
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<script type=
"text/javascript"
>
//字符串转日期格式,strDate要转为日期格式的字符串
function
getDate(strDate) {
var
st = strDate;
var
a = st.split(
" "
);
var
b = a[0].split(
"-"
);
var
c = a[1].split(
":"
);
var
date =
new
Date(b[0], b[1], b[2], c[0], c[1], c[2]);
return
date;
}
//测试
alert(getDate(
"2012-9-20 19:46:18"
));
</script>
|
效果如下