请教一个javascript将字符串转换为日期的问题

[code="java"]

比如我有字符串“2011-08-30 12:36:27”这个字符串,在javascript中怎么转换为日期,没有时分秒能实现,有时分秒的时候怎么处理?
[/code]

如果不利于其他js库的话,你可以自己解析上面的文本“2011-08-30 12:36:27”,也很简单,先用空格分隔成两部分,前一部分再以“-”分隔,这样得到年月日,后一部分以“:”分隔,这样得到时分秒,最后利用[code="java"]new Date(year, month, day, hours, minutes, seconds, milliseconds)[/code]转换成日期对象。注意:这里的“month”是基于0开始的。

var nd = '2011-06-07 10:00:00'.replace(/-/ig,'/');
var AfterTime= new Date(nd);

这样就OK了!呵呵

1,把每个时间段截取出来
2,
[code="js"]var d=new Date();
//再用类似这样的方法
d.setFullYear('2011');
d.setMonth('08');
d.setDate('30');
d.setHours('12');
d.setMinutes('36');
d.setSeconds('27');[/code]

这样就可以了。

JQuery本身是没有,不过JQuery.UI里面有,因为里面有个datepicker需要用到,不过,我觉得这个太大。如果你不需要更多的功能的话。完全可以自己写一个jquery插件,日期的解析方法你可以参照这个的实现:[url]http://www.datejs.com/[/url]

[quote]
.replace(/-/g,'/')和.replace(/-/ig,'/')有什么区别呢?我用前面个也能实现
[/quote]
“i”就是“ignore”表示忽略大小写,这里都是数字,自然两个得到的结果。“g”就是“global”表示全局匹配。

[quote]“i”就是“ignore”表示忽略大小写,这里都是数字,自然两个得到的结果。“g”就是“global”表示全局匹配。
[/quote]

是的!

你随便给一个人吧,现在是比赛答题数量,不计较分数。