问题描述
比如我有字符串“2011-08-30 12:36:27”这个字符串,在javascript中怎么转换为日期,没有时分秒能实现,有时分秒的时候怎么处理? 问题补充:myali88 写道
解决方案
如果不利于其他js库的话,你可以自己解析上面的文本“2011-08-30 12:36:27”,也很简单,先用空格分隔成两部分,前一部分再以“-”分隔,这样得到年月日,后一部分以“:”分隔,这样得到时分秒,最后利用new Date(year, month, day, hours, minutes, seconds, milliseconds)转换成日期对象。注意:这里的“month”是基于0开始的。
解决方案二:
你随便给一个人吧,现在是比赛答题数量,不计较分数。
解决方案三:
引用“i”就是“ignore”表示忽略大小写,这里都是数字,自然两个得到的结果。“g”就是“global”表示全局匹配。是的!
解决方案四:
引用.replace(/-/g,'/')和.replace(/-/ig,'/')有什么区别呢?我用前面个也能实现 “i”就是“ignore”表示忽略大小写,这里都是数字,自然两个得到的结果。“g”就是“global”表示全局匹配。
解决方案五:
JQuery本身是没有,不过JQuery.UI里面有,因为里面有个datepicker需要用到,不过,我觉得这个太大。如果你不需要更多的功能的话。完全可以自己写一个jquery插件,日期的解析方法你可以参照这个的实现:http://www.datejs.com/
解决方案六:
1,把每个时间段截取出来2,var d=new Date();//再用类似这样的方法 d.setFullYear('2011');d.setMonth('08');d.setDate('30');d.setHours('12');d.setMinutes('36');d.setSeconds('27');这样就可以了。
解决方案七:
var nd = '2011-06-07 10:00:00'.replace(/-/ig,'/');var AfterTime= new Date(nd);这样就OK了!呵呵