日期:2014-05-16  浏览次数:20342 次

字符串如何转换了时间及分割?谢谢大家
1.如何将字符串转换为时间格式
var str_begintime=Date.parse("1880-11-11");
这样能行吗?
2.
怎么把"王强,小华, , , , " 只剪截成"王强,小华" 
怎么把"25,11,,,,"只剪截成"25,11" 


------解决方案--------------------
时间转化是正确的,
alert(typeof(endtime));
就知道是什么类型了
第二题
 var str1="王强,小华, , , , ";
 str1=str1.replace(", ","");
var str2="25,11,,,,";
 str2=str2.replace(/(,)+(?!\w+)/g,""); 
有人和你问过同样的问题
------解决方案--------------------
1、不可以。js的日期转换相对死板,不支持-格式。
var str_begintime=Date.parse("11/11/1880"); 

2、忘记是不是你问过这个问题,很多种方法。
var str="王强,小华, , , , " 
var rest=str.substring(0,5);

还可以用spit,正则,或者过滤空格。。。
 


------解决方案--------------------
1.最简单的方法是分离出年月日 再设置日期
var arr = "1880-11-11".split('-');
var date = new Date();
date.setYear(parseInt(arr[0]));
date.setMonth(parseInt(arr[1])-1);
date.setDate(parseInt(arr[2]));

2.先写个arr的处理方法
Array.prototype.RemoveAll = function(value){for(var i=0,l=this.length;i++)if(this[i]==value)this.splice(i,1);}

var arr = "王强,小华, , , , ".split(',');
arr.RemoveAll(" ");

var arr = "25,11,,,,".split(',');
arr.RemoveAll("");


------解决方案--------------------
JScript code

var str1="25,11,,,,";  
str1=str1.replace(/(?<=,)[,]+/g,"");